我有一个目录MAIN / with:
somelib.jar
someclass.java
job1.sh
job2.sh
subdir1/
subdir2/
在subdir1 /中有:
mainfile.java
在subdir2 /中有
mainfile.java
如果我想从MAIN /目录编译并运行mainfile.java,我该怎么做?另外,如何防止任何混淆,因此如果我在同一时间编译/运行它们,两个不同的文件mainfile.java不会拦截? mainfile.java依赖于somelib.jar和someclass.java
我试过了:
javac -cp `pwd`:someclass.java:somelib.jar subdir1/mainfile.java
java -cp `pwd`:somelib.jar:subdir1/ mainfile
但这只适用于我为一个子目录执行此操作的情况。如果我大约在同一时间执行此操作,那么我会收到基于somelib.jar的错误。