草庐IT

uber-jar

全部标签

java - 双击.jar文件时出现"Could not find the main class"

首先:我意识到这个问题应该很简单,而且很多人似乎都经历过。但是,我的问题似乎与现有帖子略有不同。我正在使用NetBeans编译Java应用程序。构建完成后,输出会正确进入dist\文件夹。jar文件在那里。如果我转到命令行,导航到该文件夹​​,然后调用以下命令:java-jarProsperity.jar一切正常。显然,应用程序的名称是Prosperity。以下命令也可以正常工作:javaw-jarProsperity.jar但是,双击.jar文件会给出消息:“找不到主类:”,然后给出.jar文件的路径。我已经检查了一百次META-INF文件夹存在于.jar文件中,并且其中存在一个具有

java - 从 main() 方法中获取可执行 jar 的名称

这个问题在这里已经有了答案:HowtogetthepathofarunningJARfile?(33个答案)关闭7年前。我创建了一个可执行jar并使用commons-cli让用户能够在启动客户端时指定命令行参数。一切正常。但是,当我打印jar的使用说明时,我想显示以下内容:usage:java-jarmyprog.jar--helpDisplaythehelpmessage--debugEnabledebugging....使用commons-cli可以轻松打印所有选项。但是,“使用”行是头疼的。我似乎无法找到从传递给应用程序的args[]中获取“myprog.jar”名称的方法。有什

java - 使用 jar 命令更新特定目录中 JAR 中的文件

所以我一直在寻找这个问题的答案,但显然没有找到满意的答案。问题是我想在JAR中更新JAR(或任何文件),但所述文件位于文件夹结构内,我想避免在JAR外部复制,以便我可以更新它.例子:Foo.jar(rootdirectory)/|->/folder1||->/folder2||->/foo||-->/bar||---->/baz||------>file_to_update.jar所以,如果我想使用jar命令更新它,我必须先在JAR之外创建相同的文件夹结构,然后再做jar-ufFoo.jar-Cfoo/bar/baz/file_to_update.jar但是我想避免创建这个文件夹结构,

java - 未知错误 : Unable to build: the file dx. jar 未从 SDK 文件夹加载

当我尝试在EclipseADT上运行我的Android项目时,我在控制台中看到了这个:[2017-03-2415:34:41-DexLoader]FailedtoloadC:\Users\jaimemontoya\android-sdks\build-tools\26.0.0-preview\lib\dx.jar[2017-03-2415:34:41-CouponClub]未知错误:无法构建:未从SDK文件夹加载文件dx.jar!我正在使用EclipseNeon.2Release(4.6.2):这是我从AndroidSDKManager看到的包配置:我从该错误中了解到,它无法加载dx.

java - 使用 Netbeans 导出 JAR

如何使用Netbeans将java项目导出到JAR?我在Eclipse中找不到类似的选项。 最佳答案 您需要启用该选项项目属性->构建->打包->编译后构建JAR(但默认情况下已启用) 关于java-使用Netbeans导出JAR,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4498047/

java - 如何探索从哪些 JAR 加载哪些类?

有没有办法确定在运行时从哪些JAR加载哪些类?我敢肯定,我们以前都经历过JARhell。我在解决项目中的ClassNotFoundExceptions和NoClassDefFoundErrors时遇到了很多问题。我想避免在JAR中找到一个类的所有实例,并避免在导致CNFE找到罪魁祸首的代码上使用消除过程。任何分析或管理工具会为您提供此类信息吗?这个问题非常烦人,纯粹是因为我们应该在加载类的时候就知道这些信息。必须有办法找到它,或者记录下来并找到它,但我不知道有什么方法可以做到这一点,是吗?我知道OSGi和版本化的bundle/模块旨在解决这个问题......但它似乎不会很快消失。注意:

java - 如何编写可以提取 JAR 文件并将其数据存储在指定目录(位置)的 Java 程序?

我创建了一个JAR文件。现在,我创建了另一个Java程序。我想在其他目录中解压该JAR文件,这意味着我想做解压缩之类的事情。如果我运行jar-xffilename.jar这会导致一些错误:Exceptioninthread"main"java.io.IOException:Cannotrunprogram"jar":java.io.IOException:error=2,Nosuchfileordirectoryatjava.lang.ProcessBuilder.start(ProcessBuilder.java:459)atjava.lang.Runtime.exec(Runtim

java - 将命令行参数传递给可运行的 JAR

这个问题在这里已经有了答案:HowdoIpassparameterstoajarfileatthetimeofexecution?(5个回答)关闭4年前。我从一个处理给定XML文件并提取纯文本的Eclipse项目构建了一个可运行的JAR。但是,此版本要求在代码中对文件进行硬编码。有没有办法做这样的事情java-jarwiki2txtenwiki-20111007-pages-articles.xml并让jar在xml文件上执行?我环顾四周,给出的所有示例都与在命令行上编译JAR有关,没有一个涉及传入参数。 最佳答案 为什么不呢?只需

java - 使用 gradle 在构建时在项目中包含本地 jar 文件

我想在构建时使用gradle在我的项目中包含salesforce的enterprise.jar文件谁能帮我解决如何在我的项目中包含一个存在于src/main/resources文件夹中的本地jar文件。 最佳答案 这在thedocumentation中有解释。.应该这样做:dependencies{compilefiles('./src/main/resources/enterprise.jar')}我不会把jar放在src/main/resources中。它不是您项目的资源,而是编译依赖项。我会把它放在一个lib目录中。

java - 损坏的 jar 文件

我使用Eclipse在Windows7中创建了一个jar文件。当我尝试打开jar文件时,它显示jar文件无效或损坏。谁能告诉我为什么jar文件无效? 最佳答案 当您在Windows资源管理器中双击JAR文件时会发生这种情况,但JAR本身实际上不是可执行JAR。一个真正的可执行JAR应该至少有一个带有main()方法的类,并在MANIFEST.MF中引用它。在Eclispe中,您需要将项目导出为RunnableJAR文件而不是JAR文件以获得真正的可执行JAR。或者,如果您的JAR只是一堆密切相关的类(库)的容器,那么您不应该双击它,