Tag: jar

在mac 10.8上执行jar

虽然这似乎是一个相当明显的问题,但我无法在网上找到答案。 在我创建jar文件后,我可以使用命令行成功运行它 java -jar filename.jar 但是,我希望这个文件更加用户友好,换句话说,双击运行。 出于某种原因,当我双击jar文件时,mac jar启动器(Jar \ Launcher.app)打开,暂停一秒然后关闭。 我很感激帮助。 PS。 我通过命令行,bluej和eclipse制作了jar文件,这些方法都没有解决问题。

从JAR加载为InputStream?

是否有一个ClassLoader实现,我可以用来从InputStream加载类? 我正在尝试将具有InputStream的JAR加载到新的ClassLoader中。

NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor在Elastic Search jar上进行conflits

在创建Elasticsearch客户端时,我得到exceptionjava.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava / util / concurrent / Executor; 在一些查找之后,像Guava-18这样的接口在运行时被旧版本覆盖,而Guava-18仅在编译任务期间工作。 我的Maven配置如下: maven-compiler-plugin 3.0 1.7 1.7 org.apache.maven.plugins maven-shade-plugin 2.4.1 package shade 我如何在执行时强制使用Guava-18版本?

可执行JAR忽略其自己的Class-Path属性

我使用https://stackoverflow.com/a/5893391/14731上的说明向Class-Path属性添加任意条目。 这是我的MANIFEST.MF文件: Manifest-Version: 1.0 Class-Path: jace-runtime.jar Main-Class: org.jace.examples.Test 我定义了org.jace.examples.Test,如下所示: public class Test { public static void main(String[] args) { System.out.println(“classpath: ” + System.getProperty(“java.class.path”)); System.out.println(“PeerExample: ” + Class.forName(“org.jace.util.ShutdownHook”)); } } 其中org.jace.util.ShutdownHook在jace-runtime.jar定义。 当我调用java -jar peer_example1.jar我得到以下输出: classpath: peer_example1.jar线程“main”中的exceptionjava.lang.ClassNotFoundException:org.jace.util.ShutdownHook 换句话说,Java正在将可执行JAR文件添加到类路径中,但忽略了Class-Path 。 如果我调用java -cp jace-runtime.jar;peer_example1.jar org.jace.examples.Test我得到预期的输出: classpath: jace-runtime.jar;peer_example1.jar 有任何想法吗?

如何将第三方jar添加到本地Maven存储库?

我有一个由4个jar子组成的图书馆: matlabcontrol-4.1.0.jar matlabcontrol-4.1.0-javadoc.jar matlabcontrol-4.1.0-sources.jar matlabcontrol-demo-4.1.0.jar 如何将它们添加到本地存储库,以便Maven知道源的位置和javadoc的位置? 这里的文档http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html非常简短,并没有回答这个问题。

创建包含其他库文件的JAR文件

我想创建一个包含其他JAR库的可执行JAR文件。 但是当我执行JAR时,它会给出类路径问题的错误。 如何解决类路径问题?

在资源中找到未签名的条目

我有以下JNLP文件: TCM 2012 Drift og Performance, *** Servicecenter 现在,当我尝试从网上运行时,我收到以下错误: Found unsigned entry in resource 随着以下的曝光 com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: http://*****:****/tcm2012.jar at com.sun.javaws.security.SigningInfo.getCommonCodeSignersForJar(Unknown Source) at com.sun.javaws.security.SigningInfo.check(Unknown Source) at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source) at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source) at com.sun.javaws.Launcher.prepareResources(Unknown Source) at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.launch(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) […]

如何静态地在JAR中识别缺失的方法(二进制兼容性)

我想validation2个JAR之间的二进制兼容性。 根据这个答案中的建议,我使用了jboss tattletale,但它只能找到缺少的类。 如何找到缺少的方法? 有可能吗? 例如 “取决于 – ” Foo 课取决于Bar(像许多其他中产阶级工人一样) import org.overlyusedclassnames.Bar public class Foo{ public void someMethod(){ Bar tender = new Bar(); tender.getJohnnyRedLabel(); tender.getJohnnyBlueLabel(); //this method is new in the Bar class } } “编译时间”课程 package org.overlyusedclassnames; /** * @Since 1992 * Changes: added blue and gold Johnny Walker labels */ public class […]

无法使用Jar文件查找或加载主类

我正在尝试使用加载jar @echo off java -jar Test.jar pause 随着的表现 Manifest-Version: 1.0 Main-Class: classes.TestClass 在Jar目录中,当我提取它时,我可以清楚地看到classes \ TestClass文件。 编辑: classes.TestClass确实有一个public static void main(String[] args) 。 classes.TestClass Package Deceleration是package classes; 但我仍然收到错误消息 Could not find or load main class classes.TestClass 我经历过这个问题所能找到的一切,但似乎没有任何帮助。 我已经尝试编辑类路径,重做清单,安装新的JRE。 我还应该做什么?

如何告诉Eclipse包含所有项目的标准.jar库

我意识到在eclipse中你可以指定某些.jar库来为各个项目添加,但我想知道是否有可能使eclipse自动将标准.jar添加到所有项目的类路径中。 我正在使用eclipse进行java课程,并希望能够自动将课程的stdlib用于所有项目。