带有外部.jar的Java命令行 [英] Java command line with external .jar

查看:133
本文介绍了带有外部.jar的Java命令行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用.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命令行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆