我有一个编译的 java 文件somefile.class
,当我 cd 到正确的文件夹并执行以下操作时:java somefile
它可以工作,但是当我从另一个文件夹调用它时:java folder/somefile
它不起作用,它给了我 java 异常,你能帮我吗?
编辑:如果这很重要,我正在 Mac 上工作。
如果您运行java folder/somefile
java 尝试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)
我希望它足够清楚;-)