编译和运行时的Java类路径

时间:2015-12-12 11:17:26

标签: java classpath

我有一个目录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的错误。

0 个答案:

没有答案