带有包的java程序编译后无法在terminal下正常运行的解决
Posted panrui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有包的java程序编译后无法在terminal下正常运行的解决相关的知识,希望对你有一定的参考价值。
比如有下面一段源代码(该源代码是Cay S. Horstmann著的《java核心技术 卷1:基础知识(第10版 英文版)》的第五章中提供的源代码):
package abstractClasses;
import java.time.*;
使用javac进行编译。
然后使用java,发现总是提示“错误: 找不到或无法加载主类”
这是一个很奇怪的问题。
后来发现解决问题的方法很简单:
1、首先在源代码的目录下运行:
javac -d . *.java
会生产一个目录。
2、然后再运行
java abstractClasses.PersonTest
即可正常运行了。
其中abstractClasses是包名。需要注意的是,不要切换目录。
以上是在terminal解决的问题。在windows下的cmd中是一样的。
以上是关于带有包的java程序编译后无法在terminal下正常运行的解决的主要内容,如果未能解决你的问题,请参考以下文章