从终端运行 java 类文件

Sam*_*uel 5 command-line java

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

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

bin*_*lse 6

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

例如YourClass在包中有一个类your.package,这个包位于/your/path你可以从任何位置执行它:

java -cp /your/path your.package.YourClass
Run Code Online (Sandbox Code Playgroud)

在您的特定情况下,您应该运行:

java -cp folder somefile
Run Code Online (Sandbox Code Playgroud)

我希望它足够清楚;-)