Java集编译参数

时间:2016-05-11 14:21:42

标签: java

我有一个Java项目(不是那么简单,有几个包和一个.jar),它们在Eclipse中编译得很好,但是当我尝试从命令行编译它时,我得到{{ 1}}

这是.classpath文件:

src/Main.java:1: error: package core.simulation does not exist

你能解释一下如何编译和运行项目吗?(给javac和java的参数是什么)。 谢谢!

1 个答案:

答案 0 :(得分:2)

javac命令应该知道所有依赖项。参数列表应包括所有源文件以及参考jar。以下命令可用于一般情况:

# prepare class file output dir
mkdir -p bin

# collect all source files into list or prepare it manually
find src -iname *.java > file_list

# combine classpath by reference jars for example under lib dir
for p in $(ls lib); do cp="$cp:lib/$p"; done
# for p in $(ls lib); do cp="$cp;lib/$p"; done # for windows using ';' path separator

# compile 
javac -d bin -cp "$cp" @file_list