2015-10-27 168 views
-2

我想通过一个命令或外部脚本,不使用Eclipse,而是使用JDK,通过命令行构建我的Java项目。我的项目有6个.jar库和6个.java源文件。如果我需要首先编译每一个,我可以做到这一点。我不想使用ANT或MAVEN。现在只是简单的.sh。在没有Eclipse的情况下构建一个Eclipse Eclipse项目

在某处如何使用库和多个类构建可能有一个答案,但大多数搜索结果显示Eclipse,Ant和Maven。有如何编译每个类,以创建一个.class文件。在Eclipse中,我甚至已经把它放在/ bin中,所以我可以以某种方式将这些链接在一起(或者我可以运行.class文件?)。

那么,我可以使用什么命令来构建一个包含6个.jar文件和6个.java文件的项目?我看到了这个(Including jars in classpath on commandline (javac or apt)),但我也想拥有单独的构建目录,并且很困惑类路径应该是构建目录还是源目录,或者两者兼而有之。

+0

我明白你的问题在简单地说,你有src目录和几个罐子与之相关的文件。您想从命令提示符创建一个可运行的jar文件。这是对的吗? –

+1

蚂蚁或maven有什么问题?你知道日食可以[“生成”](http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Freference%2Fref-71.htm)蚂蚁脚本为你? –

+0

“我很困惑,类路径应该是构建目录还是源目录,或者两者兼而有之”** class ** path“.class”的路径(即构建目录) –

回答

1

使用Java SE开发工具包中的javac编译器编译Java源文件。您可以使用现有的Java ME Platform SDK项目目录结构。使用-bootclasspath选项告诉编译器使用MIDP API,并使用-d选项告诉编译器将编译后的类文件放在哪里。

以下示例演示如何编译MIDP 2.0应用程序,从src目录获取源文件并将类文件放入tmpclasses目录中。为了清楚起见,添加了换行符。

javac -target 1.3 -source 1.3 
    -bootclasspath ../../lib/cldc_10.jar;../../lib/midp2.0.jar 
    -d tmpclasses 
    src/*.java 

有关如何执行/建立的命令行代码,考虑找官方的Java网站上的完整指南: http://docs.oracle.com/javame/dev-tools/jme-sdk-3.0-mac/UserGuide-html/z400007747176.html

+0

回答编辑将bootclasspath更改为classpath并添加注释“classpath在Windows上使用分号(;),在Mac/Linux上使用(:)。”可能不被接受为审查,但会接受这个答案。 – user1122069

+0

使用-classpath选项告诉编译器在哪里查找jar文件,并使用-d选项告诉编译器将编译后的类文件放在哪里。 以下示例演示如何编译应用程序,从src目录获取源文件并将类文件放在tmpclasses目录中。为了清楚起见,添加了换行符。 javac -target 1.8 -source 1.8 -classpath ../../../lib/cldc_10.jar;../../lib/midp2.0。jar -d tmpclasses src/*。java 注意:classpath在Windows上使用分号(;),在Mac/Linux上使用(:)。 – user1122069

相关问题