标签: executable-jar

用Maven 2构建一个可运行的jar

我对Maven的口头禅相对较新,但我正在尝试使用Maven构建一个命令行可运行的jar.我已经设置了我的依赖项,但是当我运行mvn install并尝试运行jar时,会发生两件事.首先,没有找到主类,这是可以纠正的.当我纠正这个问题时,我在运行时遇到错误,说明无法找到类.

Maven没有在jar中包装我的依赖库,所以我无法将jar作为独立的应用程序运行.我该如何纠正?

java build-process maven-2 executable-jar

81
推荐指数
4
解决办法
9万
查看次数

如何检查jar文件的版本?

我目前正在研究J2ME打磨应用程序,只是增强它.我发现很难获得jar文件的确切版本.有没有办法找到在类中进行的导入的jar文件的版本?我的意思是如果你有一些东西,导入xyz; 我们可以知道jar xy包所属的版本吗?

jar version executable-jar

76
推荐指数
7
解决办法
15万
查看次数

如何制作可执行的jar文件?

我有一个程序,它包含两个简单的java swing文件.

如何为我的程序创建可执行jar文件?

java jar executable-jar

71
推荐指数
4
解决办法
21万
查看次数

尝试使用java.exe -jar运行我的jar时出现NoClassDefFoundError ...出了什么问题?

我有一个应用程序,我正在尝试将其包装到jar中以便于部署.当作为一组可从CLASSPATH访问的类运行时,应用程序编译并运行正常(在Windows cmd窗口中).但是当我在我的类中运行并尝试在同一cmd窗口中使用java 1.6运行它时,我开始获得异常:

C:\dev\myapp\src\common\datagen>C:/apps/jdk1.6.0_07/bin/java.exe -classpath C:\myapp\libs\commons -logging-1.1.jar -server -jar DataGen.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at com.example.myapp.fomc.common.datagen.DataGenerationTest.<clinit>(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    ... 1 more
Run Code Online (Sandbox Code Playgroud)

有趣的是,违规的LogFactory似乎是在commons-logging-1.1.jar中,它位于指定的类路径中.jar文件(是的,它确实存在):

C:\dev\myapp\src\common\datagen>dir C:\myapp\libs\commons-logging-1.1.jar
 Volume in drive C is Local Disk
 Volume Serial Number is ECCD-A6A7

 Directory of C:\myapp\libs

12/11/2007  11:46 AM            52,915 commons-logging-1.1.jar
           1 File(s)         52,915 bytes
           0 Dir(s)  10,956,947,456 bytes free
Run Code Online (Sandbox Code Playgroud)

commons-logging-1.1.jar文件的内容:

C:\dev\myapp\src\common\datagen>jar -tf C:\myapp\libs\commons-logging-1.1.jar
META-INF/
META-INF/MANIFEST.MF
org/ …
Run Code Online (Sandbox Code Playgroud)

java jar classpath executable-jar

56
推荐指数
3
解决办法
12万
查看次数

使用Jython将我的Python脚本作为JAR文件分发?

我已经是一名Python程序员已有近两年了,我习惯于编写小脚本来自动执行我在办公室必须完成的一些重复性任务.现在,显然我的同事注意到了这一点,他们也想要这些脚本.

其中一些有Mac,有些是Windows; 我在windows上做了这些.我调查了使用py2exe甚至py2app来制作我的脚本的原生的可能性,但他们从未满足我......

我开始知道他们所有人都在他们的系统上有JVM,所以我可以使用像Jython这样的东西给他们一个可执行的JAR文件吗?

这有多可行......我的意思是,我不知道如何为Jython编写脚本,在我写这些脚本时我也不关心它......它会给出什么样的问题?

python jython distribution executable-jar

55
推荐指数
1
解决办法
4万
查看次数

Java Jar文件:使用资源错误:URI不是分层的

我已将我的应用程序部署到jar文件.当我需要将数据从一个资源文件复制到jar文件之外时,我执行以下代码:

URL resourceUrl = getClass().getResource("/resource/data.sav");
File src = new File(resourceUrl.toURI()); //ERROR HERE
File dst = new File(CurrentPath()+"data.sav");  //CurrentPath: path of jar file don't include jar file name
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dst);
 // some excute code here
Run Code Online (Sandbox Code Playgroud)

我遇到的错误是:URI is not hierarchical.在IDE中运行时我不满足此错误.

如果我更改上面的代码作为StackOverFlow上其他帖子的一些帮助:

InputStream in = Model.class.getClassLoader().getResourceAsStream("/resource/data.sav");
File dst = new File(CurrentPath() + "data.sav");
FileOutputStream out = new FileOutputStream(dst);
//....
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) { …
Run Code Online (Sandbox Code Playgroud)

java deployment resources executable-jar

54
推荐指数
3
解决办法
7万
查看次数

罐子里面的参考罐子

我有一个jar,其内容如下所示,

在此输入图像描述

以下是我的清单文件

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_06-b24 (Oracle Corporation)
Main-Class: org.sai.com.DerbyDemo
Class-Path: derby.jar derbyclient.jar derbynet.jar derbytools.jar
Run Code Online (Sandbox Code Playgroud)

当我尝试运行jar时,它抛出了一个ClassNotFoundExcception意思,它没有引用外部jar中的jar.

Class-Path属性中,如何derby.jar在实际jar中引用jar(等)?

java jar manifest executable-jar

53
推荐指数
4
解决办法
9万
查看次数

无法从包含可执行Jar的gmail下载Zip文件

我差不多4年前收到一封电子邮件,其中包含可执行jar文件的附件中的Zip文件.我想下载该文件.但是,现在gmail不允许发送或接收任何可执行文件.任何人都可以帮助我如何从我的电子邮件中下载该zip文件?

zip gmail download executable-jar

51
推荐指数
8
解决办法
7万
查看次数

为什么我的URI没有分层?

我有资源文件夹中的文件.例如,如果我需要从资源文件夹中获取文件,我喜欢这样:

File myFile= new File(MyClass.class.getResource(/myFile.jpg).toURI());             
System.out.println(MyClass.class.getResource(/myFile.jpg).getPath());
Run Code Online (Sandbox Code Playgroud)

我已经测试过,一切正常!

路径是

/D:/java/projects/.../classes/X/Y/Z/myFile.jpg

但是,如果我创建jar文件,使用,Maven:

mvn package
Run Code Online (Sandbox Code Playgroud)

...然后启动我的应用程序:

java -jar MyJar.jar
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

Exception in thread "Thread-4" java.lang.RuntimeException: ხელმოწერის განხორციელება შეუძლებელია
Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
        at java.io.File.<init>(File.java:363)
Run Code Online (Sandbox Code Playgroud)

... 和文件的路径是:

file:/D:/java/projects/.../target/MyJar.jar!/X/Y/Z/myFile.jpg
Run Code Online (Sandbox Code Playgroud)

当我尝试从资源文件夹中获取文件时,会发生此异常.在这条线上.为什么?为什么JAR文件中存在这个问题?你怎么看?

有另一种方法,获取资源文件夹路径?

java jar executable-jar maven java-7

47
推荐指数
2
解决办法
8万
查看次数

从Java程序执行.jar文件

我怎么能从java程序运行本地jar文件?

jar文件不在Java调用者程序的类路径中.

java jar executable-jar

36
推荐指数
2
解决办法
7万
查看次数