从终端运行 java 类文件

从终端运行 java 类文件

我有一个已编译的java文件somefile.class,当我cd到正确的文件夹并执行以下操作时:java somefile它可以工作,但是当我从另一个文件夹调用它时:java folder/somefile它不起作用,它给了我java异常,你能帮我吗?

编辑:如果这很重要的话,我正在Mac上工作。

答案1

如果您运行java 尝试在包中java folder/somefile查找类,但您的类并不位于包中,它只是位于路径中。您可以使用选项调整类的搜索路径(意思是somefilefolderfolderfolder-cp类路径)。

例如,YourClass包中有一个类your.package,该包位于/your/path您可以使用以下命令从任何位置执行它:

java -cp /your/path your.package.YourClass

在您的具体情况下,您应该运行:

java -cp folder somefile

我希望它足够清楚;-)

相关内容