我从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}
...什么都不显示。
如何找到我的类路径,以及如何运行这些文件?
答案 0 :(得分:1)
我认为您缺少包文件夹。您需要在Linux计算机中创建一个名称为pkgMyProject
的目录。然后,运行javac pkgMyProject/*.java
,然后运行java -cp . pkgMyProject.Main
。
更新:您可以添加-cp
来设置要在java命令中使用的类路径。