我正在编写一个编译文件 .java
不同目录中的文件,然后我想运行它,而不更改目录。我想按照以下方式做一些事情:
$(SQM_JAVA_TOOL_DONE) : $(SQM_JAVA_TOOL)
$(shell cd /home_dir)
javac myjavafile.java
java myjavafile
其中 Java 文件是 /home/myjavafile.java
,生成文件不是从 /home
运行的。
我怎样才能做到这一点?
原文由 vette982 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可能误解了这个问题,但你可以编译
这将在
MyJavaFile.class
/home
然后,您可以通过在类路径中包含
/home
来运行它。例如如果你想在不同的目录中生成类文件,那么你可以使用
-d
选项javac
。