问题标签 [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 投票
3 回答
22397 浏览

java - 从 Windows 命令行调用 jar 文件时 System.out 不起作用

我有这堂课:

我使用 Eclipse 的“导出到可运行的 JAR”功能将其转换为可执行的 jar 文件(test.jar)。当我在 Eclipse 中运行这个程序时,它会打印出“Hello World!”,但是当我从命令行调用 jar 文件时,什么也没有发生。

我试过这样调用jar文件:

没有任何输出。

我有另一个程序也有副作用(除了输出到标准输出),当副作用正在执行时(这告诉我 jar 文件肯定已执行),命令行再次没有输出。我也尝试过使用stderr,但这没有什么区别。有谁知道我怎样才能做到这一点?

谢谢!

0 投票
3 回答
648 浏览

java - 将 jars 添加到您的程序中

我在D:\jarConcepts目录中有一个简单的 Demo.java 文件:

我在 D:\jarConcepts 中准备了一个 manifest.txt 文件,其中包含以下文本:

主类:Demo

类路径:C:\Program Files\MySQL\MySQL Tools for 5.0\java\lib\mysql-connector-java-5.0.4-bin.jar

什么时候,我使用从同一目录创建一个 jar 文件

jar -cvfm Demo.jar manifest.txt .class

以下是输出:

添加清单添加:Demo.class(in = 743) (out= 505)(deflated 32%)

但是,当我执行生成的 jar 文件时,它会显示一条错误消息,

无法找到主类。程序将会退出。

当我使用以下清单代码创建 jar 文件时,我不明白为什么会发生这种情况:

主类:Demo

我得到了一个完全可执行的 Demo.jar,唯一的问题是它没有从 ] 类路径加载驱动程序类,当我试图在清单中添加路径时,它不起作用......请帮助.......

0 投票
22 回答
271509 浏览

java - 尝试运行 .jar 时出现“无效的签名文件”

我的 java 程序打包在一个 jar 文件中,并使用了一个外部 jar 库bouncy castle。我的代码编译得很好,但是运行 jar 会导致以下错误:

线程“main”中的异常 java.lang.SecurityException:Manifest 主要属性的签名文件摘要无效

我已经用谷歌搜索了一个多小时来寻找解释,但发现几乎没有价值。如果有人以前见过这个错误并且可以提供一些帮助,我将不胜感激。

0 投票
1 回答
12398 浏览

java - 使用 ant 创建包含 build.xml 文件的可执行 jar 文件

我正在尝试使用 ant 构建应用程序,运行应用程序的 main() 方法,运行 junit 测试,并将所有内容打包在一个 jar 文件中(source+build+libraries+build.xml)。这些类包括一个带有 main() 方法入口点的运行器类。

然而,目标是包含所有使用的库,如 junit.jar,以及 ant build.xml 本身。

我想知道可执行 jar 文件是否有办法运行 ant 构建文件 itslef 的选定目标,而不仅仅是 main() 方法。显然我不需要再次运行编译目标,而只需要 main() 方法(我的运行目标中的 java 元素)和 junit 目标。那可能吗?

非常感谢您的洞察力!

0 投票
4 回答
50058 浏览

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

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

其中一些有 Mac,一些有 Windows;我在窗户上做的。我调查了使用 py2exe 甚至 py2app 来制作我的脚本的本地人的可能性,但他们从来没有让我满意......

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

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

0 投票
3 回答
1299 浏览

java - 无法在 Vista Business 上执行 Java 应用程序 - “找不到主类...程序将退出”

我编写了一个需要 Java 1.6 的 Java GUI 应用程序(使用 Netbeans 6.7)。我在我的 XP PC 和我的 Mac OSX (10.5.7) 上成功地运行了它。

我的客户端正在运行 Vista Business,并且无法通过双击 jar 文件来运行应用程序。他可以从命令行执行它:“ javaw -jar ... ”收到的错误是:“找不到主类...程序将退出”。

我已要求客户执行以下操作:

  • 安装最新的 JRE
  • 运行 JarFix

我已经验证了:

  • JRE 安装在正确的位置
  • jar文件关联正确
  • 应用程序工作(因为我已经在 XP 和 Mac OSX 上测试过,客户端可以从命令行运行它)

关于我还能调查什么的任何想法?请注意,Netbeans 创建了主 jar 文件,以及一个包含几个其他 Jarfile 的 lib 目录。我解压缩了 jarfile 并检查了清单文件(看起来不错)。正确的主类也在应用程序的 jarfile 中。

客户端是否需要注意应用程序在 Vista 中的执行位置?

非常感谢。普伦博

0 投票
5 回答
6298 浏览

java - 停止可执行的 jar 文件

我有一个可执行的 jar 文件。一旦启动,停止它的唯一方法是转到任务管理器并结束 javaw 进程。有没有更干净的方法来阻止它,比如新手用户可以使用的 UI?

0 投票
7 回答
131778 浏览

java - 在 Java 程序中执行另一个 jar

我编写了几个简单的 java 应用程序,分别命名为 A.jar、B.jar。

现在我想编写一个 GUI java 程序,以便用户可以按按钮 A 执行 A.jar 和按钮 B 执行 B.jar。

我还想在我的 GUI 程序中输出运行时进程的详细信息。

有什么建议吗?

0 投票
4 回答
1700 浏览

java - Java 1.4 中的 Jar 文件依赖项

我正在开发一个小型 Java 项目,该项目现在连接到 MS SQL Server 2000 数据库,但很快将连接到 MS SQL Server 2005 数据库。我正在创建一个 jar 以便于部署。我试图设置它,这样我就可以更改配置文件并更改驱动程序(就像在 .NET 中一样)。但是,由于 Java 的Jar 嵌入类路径的限制,以及嵌入的类路径 (1) 上缺少通配符。有没有办法在不明确引用每个驱动程序 jar 的情况下解决这个问题?如果我必须这样做,我每次数据库更改时都必须重新编译......

(1):但是,Class-Path jar-manifest 标头中不支持类路径通配符。

0 投票
1 回答
468 浏览

macos - 从 OSX 捆绑的 jar 工具中获取 stdout 和 stderr

我按照以下方法使用 Xcode 中的 Jar Bundler 创建了一个 OSX 应用程序:http ://www.centerkey.com/mac/java/ 。该工具工作正常,可启动,我将其从扩展坞中停止,我面临的问题是该工具是命令行服务器,不创建任何窗口,并且需要其 stdout 和 stderr。

执行 .app 后,有没有办法创建将 stdout 和 stderr 重定向到日志文件甚至某个窗口的捆绑包?