问题标签 [executable-jar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
367 浏览

java - Java Netbeans JAR 构建和运行

我的 Netbeans 项目中有几个包。

其中一个包有一个 main 方法,它被设置为项目的 main 方法。

我使用 clean and build 并成功创建了 Jar,但是当我尝试运行 .jar 文件时,应用程序无法正确运行。

我正在运行的 Main.class 具有创建项目中其他包中其他类的实例的按钮,但是当我从命令行运行它时,单击按钮通常会在控制台中打印 null 或异常。我将如何设置 Netbeans 以使 .jar 成功运行?

0 投票
2 回答
1912 浏览

java - java -jar 的类路径问题

我有一个需要 jndi.properties 文件的可执行 jar Client.jar。由于 jndi 属性不是 Client.jar 的一部分,并且 java -jar 忽略 -classpath 参数,

如何执行 jar 并让它知道 jndi.properties 在哪里?

谢谢

// 编辑,错误信息

0 投票
3 回答
172 浏览

java - Java:分离 JAR 版本

我正在为现有的 Java 程序开发一个 Java 插件。现有程序使用特定版本的 eclipse.uml2.*,我的插件也是如此。不幸的是,我的插件需要更新版本。

为了运行插件,我需要将它导出到一个 Jar 文件中(所有的 jars 都打包)。然后程序执行它。但不知何故,新的 eclipse.uml2.* 似乎干扰了程序->它崩溃了。

有没有办法“分离”两个版本的 jar 文件?

0 投票
2 回答
3420 浏览

java - 修改执行Jar文件

你好堆栈溢出的朋友。我有一个简单的问题,我担心没有简单的解决方案,我需要关于如何进行的建议。我正在开发一个打包为可执行 JAR 的 java 应用程序,但它需要在执行期间修改其一些 JAR 文件内容。在这个阶段我遇到了一个问题,因为某些操作系统锁定了文件,阻止了对它的写入。

用户必须在应用程序退出时看到 jar 文件的更新版本,尽管我可以非常灵活地实现这一点。一个干净高效的解决方案显然是可取的,但便携性是唯一的硬性要求。

以下是我可以看到的解决问题的三种方法,请随时对它们发表评论或提出其他建议。

  1. 告诉 Java 解锁 JAR 文件以进行写入(这似乎不可能,但这将是最简单的解决方案)
  2. 将可执行类文件复制到应用程序启动时的临时文件中,使用类加载器加载这些文件并从初始 JAR 文件中卸载这些文件。(对类加载器没有太多经验,但希望 JVM 足够聪明以实现原来的 JAR 不再使用,所以解锁它)
  3. 将第二个可执行 JAR 文件放入第一个,在启动时将内部 jar 提取到临时文件,使用复制的内部 JAR 调用一个新的 java 进程并将外部 JAR 的位置传递给它,第一个进程退出,第二个进程修改外部 jar不受阻碍。(这将起作用,但我不确定是否存在一种独立于平台的方式来调用另一个 Java 应用程序)

我知道这是一个奇怪的问题,但任何帮助将不胜感激。

0 投票
4 回答
4389 浏览

java - Java:如何从包中编译可运行的 jar?

我的 Java 应用程序的包结构类似于:

我将如何将这些目录中的 Java 文件编译到可运行的 jar 中?我需要将所需的库打包到生成的 JAR (jdbc) 中。

我一直在 Eclipse 中完成这些事情,但现在我需要为几个人提供一种在不使用 eclipse 的情况下编译存储库的方法,并且我正在考虑制作一个调用必要的 javac 模式的 makefile 或脚本。

0 投票
2 回答
1868 浏览

java - 运行jar文件时出错

我创建了 jar 文件,其中包括我的 .class 、清单文件和依赖 jar 文件,例如

在哪里

“Gchreportsautomation”是包名包含“GCH_Home_Loan_Data_Cust_Advice_DAO.class”【这个类是我申请的起点】

“Bean”是包名包含“GCH_Home_Loan_Data_Cust_Advice_Bean.class”

“Utils”是包名包含“Utils.class”

D:\Excalcreation

在运行应用程序时出现错误

我知道这是因为类路径错误。如何纠正它。

如果我单击我的 jar 文件,应用程序必须运行。请提供解决方案。

0 投票
4 回答
1534 浏览

java - 部署 Java 应用程序。如何?

我是 Java(和 Eclipse)的新手,但我已经大量使用了 .NET(和 Visual Studio)。我也知道编译 C/C++ 代码和类似的东西。我知道最后我会得到一个可以从命令行运行的 EXE 或一个不错的二进制文件。

我一直在制作一个使用一些外部库的 Java 实用程序。我需要把它编译成一个可执行文件,我可以在 unix 机器上从命令行运行,但我找不到任何方法来做到这一点。

我可以在 Eclipse 中构建和运行/调试,但这对我来说没有用,因为这段代码将在网络服务器上运行。我只需要将所有依赖项编译到一个文件中,但在 Google 上搜索数小时后,我能找到的最好的东西是 Eclipse 的 Fat-JAR 插件,使用该插件后,当我尝试运行文件时出现以下错误:

这真的让我很困惑,因为能够做到这一点非常重要,所以我确信我一定错过了一些非常明显的东西,但正如我所说,经过数小时的搜索,我一无所获。

我真的很感激你能给我的任何帮助。谢谢。

0 投票
3 回答
23870 浏览

java - 如何在清单文件中设置类路径,同时从 Eclipse 创建 JAR?

stackoverflow 以及其他论坛。但没有任何帮助。

我已经创建了一个像这样的单独清单文件。

我已将所有这些罐子放在同一个项目文件夹中。

导出时我正在导出所有资源(也意味着这个 jar 文件。)

但是当我的应用程序尝试加载包含的任何一个 jar 时,我仍然收到 noclassdeffound 错误。

我哪里错了..

提前致谢。

0 投票
1 回答
3732 浏览

java - 在 ant build 中包含 hibernate jar 依赖项

我正在尝试为使用休眠的项目编译一个可运行的 jar 文件。我正在尝试构建一个 ant build.xml 文件来简化我的构建过程,但是在最终的 jar 文件中包含 hibernate3.jar 时遇到了麻烦。

如果我运行 ant 脚本,我会设法包含我所有的库 jar,并将它们放入最终的 jar 文件的根目录中。当我运行 jar 文件时,我得到一个

错误。如果我在 Eclipse 中使用内置的导出到 jar,它只有在我选择“将所需的库提取到 jar 中”时才有效。但这会使 jar 膨胀,并且包含太多我的项目(即单元测试)。

下面是我生成的清单:

build.xml 的部分如下所示:

zipfilesets 的 refids' 指向项目根目录中库目录 lib 中的目录。manifest.classpath-variable 获取所有这些库 jar 文件的类路径,并使用 pathconvert 和 mapper 将它们展平。

我还尝试将清单类路径设置为“.”、“./”并且只有库 jar,但根本没有区别。我希望有一个简单的方法来解决我的问题...

0 投票
2 回答
3954 浏览

java - 将 .jar 文件导入手机错误

我正在尝试将 .jar 文件放到我的移动设备上。我写了一个 j2me 应用程序,我想把它放到我的手机上。我在 eclipse galileo 中开发了它,并将我的项目文件夹导出到一个 jar 中。

当我尝试将 jar 文件从 Internet 下载到手机上时,我收到“描述不正确”错误。

有谁知道如何将 j2me 应用程序安装到移动设备上,或者为什么我可能会收到此错误?

提前致谢。