无法运行Java文件(类路径修复有问题)

时间:2019-04-05 01:50:21

标签: java package classpath

我从Windows机器上移到了我不拥有的Linux机器上。我有2个Java文件:

DBConnect.java
Main.java

我可以在我的机器和IDE中(我正在使用NetBeans)对其进行编译和运行。当我将它们复制到远程Linux机器上时,它们的位置是:

/home/NETID/myname/430

我使用以下命令编译它们:

javac *.java

它们成功编译,从而创建了两个新文件:

DBConnect.class
Main.class

然后我尝试运行Main.class。使用以下每个命令,都会出现错误“错误:找不到或加载主类Main”

java Main
java <pkg>.Main
java <pkg>/Main

就我而言,在NetBeans中,我的项目称为MyProject。在IDE窗口左侧的目录结构中,有MyProject。在该文件下面是一个名为Source Packages的文件。在该文件中还有另一件事叫做pkgMyProject。当我展开它时,我看到了两个Java文件。

此外,在Main.java和DBConnect.java的顶部都有:

package pkgMyProject;

我在这里还读到其他有关此问题的问题,但我在理解答案时遇到了麻烦。另外,由于我认为我无法在远程计算机上设置类路径,因此许多答案都不适用。

当我使用...检查终端中的类路径(当我远程连接时)

echo ${CLASSPATH}

...什么都不显示。

如何找到我的类路径,以及如何运行这些文件?

1 个答案:

答案 0 :(得分:1)

我认为您缺少包文件夹。您需要在Linux计算机中创建一个名称为pkgMyProject的目录。然后,运行javac pkgMyProject/*.java,然后运行java -cp . pkgMyProject.Main

更新:您可以添加-cp来设置要在java命令中使用的类路径。