从命令行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

回到顶部