我有一个Java项目(不是那么简单,有几个包和一个.jar),它们在Eclipse中编译得很好,但是当我尝试从命令行编译它时,我得到{{ 1}}
这是.classpath文件:
src/Main.java:1: error: package core.simulation does not exist
你能解释一下如何编译和运行项目吗?(给javac和java的参数是什么)。 谢谢!
答案 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