从命令行Linux运行Java程序
我对Java的经验不是很丰富,这使我发疯。我编写了一个Java程序FileManagement
,需要从命令行运行它。
我可以从命令行编译它javac FileManagement/*.java
,它将在该文件夹中创建所有类,但是当我尝试java
FileManagement.Main时说:
线程“主”中的异常java.lang.NoClassDefFoundError:FileManagement / Main
事实是,我已经在远程计算机上尝试了相同的过程,并且工作正常。它不适用于我的。
回答:
如果您的Main
课程在名为的程序包中FileManagement
,请尝试:
java -cp . FileManagement.Main
在文件夹的父文件FileManagement
夹中。
如果您的Main
班级不在一个软件包(默认软件包)中,请使用 cd 进入该FileManagement
文件夹并尝试:
java -cp . Main
有关CLASSPATH以及JRE如何查找类的更多信息:
- 如何找到班级
- 设置类路径(Solaris / Linux)
- http://en.wikipedia.org/wiki/Classpath_(Java)
以上是 从命令行Linux运行Java程序 的全部内容, 来源链接: utcz.com/qa/421627.html