我有一个已编译的java文件somefile.class
,当我cd到正确的文件夹并执行以下操作时:java somefile
它可以工作,但是当我从另一个文件夹调用它时:java folder/somefile
它不起作用,它给了我java异常,你能帮我吗?
编辑:如果这很重要的话,我正在Mac上工作。
答案1
如果您运行java 尝试在包中java folder/somefile
查找类,但您的类并不位于包中,它只是位于路径中。您可以使用选项调整类的搜索路径(意思是somefile
folder
folder
folder
-cp
类路径)。
例如,YourClass
包中有一个类your.package
,该包位于/your/path
您可以使用以下命令从任何位置执行它:
java -cp /your/path your.package.YourClass
在您的具体情况下,您应该运行:
java -cp folder somefile
我希望它足够清楚;-)