【发布时间】:2019-04-05 10:19:59
【问题描述】:
我从我的 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}
...什么都不显示。
如何找到我的类路径,以及如何运行这些文件?
【问题讨论】:
-
I don't think I can set the classpath on the remote machine.不,你可以做类似java -cp . Main -
如果你使用 bash,你也可以使用
export CLASSPATH=/path/to/somewhere设置CLASSPATH