我使用.jar开发一个项目来重用代码。
I develop a project using .jar to reuse code.
所以我在.jar上命名为TOOLS.jar,我在文件HelloWorld中开发了一个简单的应用程序。 java从TOOLS.jar引用我的包TOOLS
So I have on .jar named TOOLS.jar, and I develop a simple application in file HelloWorld.java wich refer my package TOOLS from TOOLS.jar
我用这个命令行编译:
javac -g -d C:\MyApp -cp TOOLS.jar HelloWorld.java它很成功,当我想执行我的应用程序时,我使用此命令(我在C:\ MyApp文件夹中):
It's successful, and when I want to execute my application I use this command (I'm in C:\MyApp folder) :
java -cp <path>\TOOLS.jar;. HelloWorld这是成功的,但我的问题是:
It's successful, but my question is :
当我有多个外部.jar时如何执行我的应用程序?
How do I execute my application when I have multiples external .jar ?
我是否必须使用-cp选项添加每个命令?
Do I Have to add each one in command with -cp option ?
有没有办法只生成一个二进制文件并执行它(如带有C程序的.exe)?
Is there a way to generate only one binary file and execute it (as .exe with C programs) ?
推荐答案将每个jar文件参数连接到cp:
Concatenate each jar file argument to cp with:
; on Windows : on Linux or Mac例如
java -cp <path>\TOOLS.jar;.;<path>\jar2.jar;<path>\jar3.jar HelloWorld对于较新的JVM(6+,我认为)您还可以使用*来附加所有JAR一个目录,例如
on newer JVMs (6+, I think) you can also use the * to append all JARs in a directory e.g.
java -cp .;<path>\*; HelloWorld要更进一步,创建一个打包的可执行文件,请参阅这个问题。
To go a step further and create a single packaged executable see this question.
更多推荐
带有外部.jar的Java命令行
发布评论