问题标签 [jarbundler]

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 投票
5 回答
273 浏览

svn - 当您的 ant 构建过程在您的版本控制上出现问题时该怎么办

所以我有一个不错的 Java 项目,用 Ant 构建到 /dist 文件夹。
整个项目都在版本控制之下,所以我可以通过 dist 文件夹路径上的 'svn export' 部署最新版本。
但是我的构建不断删除我的 dist 文件夹中的 .svn 文件夹及其所有依赖项,因为它在构建时清除了该文件夹,而不是仅仅覆盖。罪魁祸首是 JarBundler,它是构建我的 mac.app 包的 Ant 任务 - 它在重新创建之前删除了整个包的文件夹。
这显然破坏了我的 svn,因为该文件夹现在缺少所有 .svn 文件夹,因此它说它存在冲突。

有人对我如何解决这个问题有任何想法吗?我不知道如何阻止 jarbundler 删除所有内容,所以我将不得不做一些我担心的更骇人听闻的事情。我对 Ant 也很陌生,仅供参考。

0 投票
1 回答
468 浏览

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

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

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

0 投票
1 回答
711 浏览

macos - 如何在jarbundler中将文件夹设置为类路径

嗨,使用 Mac 10.5.7 的 jar bundler。我可以将任何文件设置为类路径。我有一个包含一些数据库文件的文件夹。在我的 java 程序中,我正在使用这个路径。那么如何在jarbundler的“类路径和文件部分”中设置我的文件夹。

http://developer.apple.com/Mac/library/documentation/Java/Conceptual/Jar_Bundler/Packaging/Packaging.html

谢谢 Sunil Kumar Sahoo

0 投票
2 回答
2311 浏览

java - 64 位 Java VM 运行应用程序慢 10 倍

我有一个使用 JarBundler 打包的 Java 应用程序。该应用程序相当占用 CPU(大量的大型 Collection.sort() 调用)。

在 Mac OS 上,应用程序在使用 64 位 JavaApplicationStub 时运行缓慢且缓慢。此 JavaApplicationStub 文件正在启动 Java 64 位 VM。

我找到了一个仅 32 位的旧 JavaApplicationStub 文件。我在 Bundle 中替换了它,应用程序运行速度提高了 10 倍!(因此,应用程序运行时使用 32 位 VM)。

这有道理吗?为什么 64 位 VM 这么慢?像这样构建应用程序并破解 JavaApplicationStub 文件是否有意义?

建议表示赞赏。

0 投票
1 回答
799 浏览

macos - JarBundler ant 任务构建 (OS X) 不在 mac 的 /Application 文件夹中启动 - 权限被拒绝

我已经使用 jarbundler ant 任务为我的 java 应用程序创建了一个 OSX (10.6.4) XXX.app。问题是它在除 /Applications 目录之外的任何其他目录中都可以正常启动。查看文件权限没有任何问题。我可以通过两种方法让它工作 - 都不适合实际部署:

  1. 使用 Jar Bundler GUI 构建 .app(难以重复自动化)
  2. 在另一个目录(例如我的构建目录)中启动和停止 .app 文件,然后将 .app 文件复制到 /Applications/MyAppDir (不是安装脚本的解决方案!)。然后就可以了!

OS X 控制台中的错误是:

我在 Jar bundler 任务中尝试了各种选项,例如 StartOnMainThread=true。

有什么建议么 ?

0 投票
1 回答
168 浏览

java - PC 上的 JarBundler

我正在使用 JarBundler ANT 任务.app为客户端创建一个。可以在PC上使用它,它需要JavaApplicationStub来自Mac。无论如何我可以在PC上获得这个吗?我知道它来自 Apple 的 Java 版本,但这只是作为 a 出现.dmg,我无法访问它。我的问题是我在哪里可以得到这个文件,这样我就可以链接到 JarBundler ANT 任务,还是有另一种方法可以.app从 PC 上的 jar 中创建一个?

0 投票
3 回答
2631 浏览

java - 在 Mac 上安装和运行 Java 应用程序

我有一个 java 桌面应用程序,我正在尝试为其创建一个 Mac 应用程序包。该应用程序由两个可运行的 jar 文件和几个文本和图像文件夹组成。第一个 jar 充当第二个 jar 的更新器和启动器,第二个 jar 是应用程序的主体。应用程序使用各种数据文件和图像,这些文件和图像在应用程序中通过相对路径名(例如 ./images/bits/xyz.jpg)引用。

但是,在 Mac 上,在使用 Jar Bundler 创建应用程序包后,我无法让相对路径名正常工作。我没有使用 Mac 的个人经验,需要帮助了解在其上布置应用程序的标准方法。我注意到我安装的其他应用程序以磁盘映像文件的形式出现,打开时会显示将应用程序拖入应用程序文件夹的说明。我正在尝试创建一个类似的安装包。预先感谢您的建议。

0 投票
1 回答
1341 浏览

java - 如何将文件作为参数传递给使用 JAR Bundler 创建的 Java 应用程序?

我想将特定文件类型与我的应用程序相关联,因此当我双击此特定类型的文件之一时,我的应用程序将打开。这工作得很好,但是我双击的文件没有作为参数传递给我的程序。

例如,如果我将我的应用程序与txt文件关联并双击todo.txt,我的应用程序将打开,但我不知道txt我双击了哪个文件。

据我所知,这就是它应该在 OS X 上工作的方式,而不是依赖默认行为(它在例如 Windows 上的工作方式),我应该使用ApplicationListener.handleOpenFile();from com.apple.eawt. 但是,当我尝试这样做时,有人告诉我不允许这样做:

访问限制:由于所需库 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar 的限制,无法访问类型 ApplicationListener

另一个问题中,一个人说他在某个中文网站上找到了解决方案,另一个人说根据 Java 的许可协议条款这是不合法的。

我在Mac OS X 开发人员库中找不到任何提及它的内容,并且该站点上有关 JAR Bundler的任何链接似乎有用,只会将我发送到Apple 开发人员站点上的死页

我错过了什么?是否应该几乎不可能做到这一点,即使它在其他操作系统上微不足道?

可能值得一提...由于JAR文件无法与 OS X 上的程序相关联,因此我使用JAR Bundler创建了一个OS X 应用程序包;一种 Apple 工具,专门用于将 Java 应用程序视为本机 OS X 应用程序。使用它首先使我能够将文件类型与我的应用程序相关联。

0 投票
3 回答
7429 浏览

java - JAR Bundler 使用 OSXAdapter 导致应用程序滞后或终止

我创建了一个简单的 Java 应用程序,该应用程序每秒连续 10 秒添加一个新行到JTable. 它由三个类组成。

程序启动后调用的主类

一个创建 GUI 并通过它改变它的控制器doWork()

最后,GUI

由于我正在为 OS X 开发,并且我需要能够将我的应用程序与某种文件类型(比如说)相关联,我必须将我的文件.jarbundlerproblem捆绑到使用Apple Jar Bundler中。我已经成功地做到了,我的应用程序打开,数到十,每秒写出。JARAPP

现在,对于问题

默认情况下,双击 a.jarbundlerproblem并将文件与我的应用程序相关联,不会将我双击的文件作为参数传递给应用程序。显然,这只是 OS X 上的 Java 作品。

由于我需要能够查看双击了哪个文件,因此我使用的是OSXAdapter,它是 Apple 为此目的制作的 Java 库。这一点,我通过改变我的Controller类的构造函数并添加了另一个方法来实现registerForMacOSXEvents()

但是在这个(微小的)修改之后,我的应用程序开始起作用。有时,它不会打开,即使我可以在控制台中看到它刚刚启动(Initializing controller已写入),但经过几次尝试后,它最终会启动,但前 10 秒窗口将完全空白,并且之后,将添加 10 行。

帮助

现在,我一直在为此苦苦挣扎,而且似乎没有很多关于 OSXAdapter 和 Jar Bundler 的文档。我究竟做错了什么?还是我不应该首先使用 OSXAdapter 或 Jar Bundler?

0 投票
0 回答
150 浏览

java - 为什么从命令行运行时不调用 Application.aboutHandler()?

在我的 Java 应用程序中,当初始化主框架以覆盖 MacOS 上的默认“关于”对话框行为时,我使用以下代码(有关 Apple 扩展,请参见此处)。

从命令行运行应用程序时:

从菜单中选择 MyApp->About 会给出默认的关于屏幕。或者,当从 NetBeans 内部运行时,会显示自定义 AboutDialog。我需要将特定的命令行参数传递给 Java 运行时以启用 Apple Java 扩展吗?