带有外部.jar的Java命令行

编程入门 行业动态 更新时间:2024-10-26 04:32:38
本文介绍了带有外部.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命令行

本文发布于:2023-10-23 00:19:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1519178.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令行   jar   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!