问题标签 [jwrapper]

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 回答
59 浏览

jwrapper - 如何从 JWrapper 包中检测正在运行的应用程序并将命令行参数传递给它

我们最近决定将我们的应用程序部署转移到 JWrapper 并开始处理为我们的工具实现所有功能所需的较小更改。特别是,我们有一个自定义协议,我们使用 JWrapper 中的协议注册来处理它。我们在一个单独的(非用户可运行的)虚拟应用程序中执行此操作。当它获得参数时,它必须决定要么将它们交给当前正在运行的主虚拟应用程序实例,要么使用设置的命令行参数生成主应用程序的新实例(我们使用JWSystem.forkVirtualApp(... ))。

我们在 JWrapper 的 URL 处理常见问题页面上看到提到只有 MacOS 能够注册一个事件处理程序来响应 URL 的打开,并且有一个关于 windows 的建议......

在 Windows 上,这是不可能直接实现的,因为 Windows 不支持它,但是专用的 URL 处理虚拟应用程序随后将 URL 传送到您的主应用程序将获得相同的结果。

我的问题是;我们究竟如何获得我们正在运行的主虚拟应用程序以及我们如何向它传递一些参数?是否有我们应该使用的特定方法?

0 投票
1 回答
100 浏览

java - JWrapper 应用程序在加载时在所有版本的 OSX 上崩溃

我有一个要部署到 Linux/Windows/OSX 的跨平台 Java 应用程序。Linux 和 Windows 几个月来一直运行良好。我刚去测试 OSX,我发现 JWrapper 独立离线启动器在我运行应用程序时总是崩溃(安装加载屏幕有效,但是创建了正确的 JWrapper 文件夹)。以下是 OSX 和我的应用程序关于崩溃的日志输出。看起来像是与记忆有关的东西。不知道为什么会发生这种情况。尝试在启动时禁用我的应用程序的许多高级功能以查看崩溃是否消失,但无济于事。

OSX 抱怨这个错误:

异常类型:EXC_BAD_ACCESS (SIGABRT)
异常代码:KERN_INVALID_ADDRESS at 0x0000000000000018
异常说明:EXC_CORPSE_NOTIFY

用于 JWrapper 日志输出的 Pastebin:http
://pastebin.com/tcjLzN6J 用于 OSX 日志输出的 Pastebin:http: //pastebin.com/KnzaqL8z

请注意,实际应用名称已替换为“MyApp”

更新:根据以下内容,这可能只是因为我在 vmware 中进行测试:http ://bugs.java.com/bugdatabase/view_bug.do?bug_id=8096072

0 投票
2 回答
1343 浏览

ubuntu - JavaFX Ubuntu 舞台停靠图标不更新

我正在开发一个通过 JWrapper 在 Windows/OSX/Ubuntu 上跨平台运行的 JavaFX 8 应用程序。现在我正在使用 stage.getIcons().add(..) 将舞台图标设置为与应用程序捆绑在一起的 256x256 PNG。这适用于 Windows,但在 Ubuntu 上,停靠图标仍然是 Oracle/Java 默认图标,如下所示。是否有一些第三方库,或者我可以使用一些技术来获取我自己的图标和工具提示/标题以显示 Ubuntu 停靠图标?

在此处输入图像描述

0 投票
1 回答
53 浏览

jwrapper - JWrapper 构建失败 OutOfMemoryError

我正在通过 JWrapperApp 运行此构建。当我尝试构建我的 86.7Mb .jar 文件时,它会进入将 .jar 文件添加到存档的步骤,然后失败并出现 java.lang.OutOfMemoryError。我曾尝试一次只为一个操作系统构建,以及调整一些其他设置,但似乎没有任何效果。

我已经成功地构建了示例应用程序,并且我知道我的 .jar 文件处于正常工作状态。

0 投票
2 回答
219 浏览

jwrapper - 如何在 JWrapper 中使用许可证

因此,我已经使用 JWrapper 的免费版本有一段时间了,并且对结果非常满意;但是,我现在已经购买了许可证并想使用它,但是我找不到激活 JWrapper 的方法。我不使用 JWrapper 的图形界面版本;相反,我创建了一个 xml 安装文件,并直接通过命令行将其传递给 JWrapper 进行构建。是否有用于指定许可证位置的特殊 xml 标签?我无法在 JWrapper 的主页或支持文档上找到此信息。

0 投票
1 回答
137 浏览

java - 在 Mac OS X 上,如果我的应用程序尚未运行,则通过双击文档打开我的文档会失败

在 Mac OS X 上,如果我的应用程序尚未运行,则通过双击文档打开我的文档会失败

通过双击文档启动我的绘图应用程序时,Finder 会显示一个对话框,其中显示:

无法打开文档“test.jdwg”。应用程序“jDraft”无法打开“jDraft 文档”格式的文件。

在此处输入图像描述

此消息对话框出现在我的应用程序甚至有时间放置其启动屏幕之前,但是应用程序在后台启动(我看到启动屏幕)并且当我再次双击文档时,我的应用程序正确打开它。

作为背景,这个应用程序已经(在这方面)工作了多年。当我尝试使用JWrapper打包我的应用程序时,现在出现了这个问题。

以下是Info.plist我的申请。

我怀疑这可能与 JWrapper 启动或派生 JVM 以运行应用程序的方式有关……很难说,因为 JWrapper 是封闭源代码,因此几乎超出了调试范围。

有没有人设法使文件关联在 Mac OS X 上与 JWrapper 一起工作?

0 投票
0 回答
74 浏览

java - JWrapper 编译错误

JWrapper 团队已经使用他们的试用许可证慷慨地评估了该软件。不幸的是,在使用 JWrapper 的最新版本(版本 00041299173)编译我的应用程序并启用加密/保护时,它最后会吐出这个错误

使用未经许可/免费版本或未使用“受保护”参数时不会发生这种情况。请指教。谢谢。

0 投票
1 回答
667 浏览

java - 哪个顺序?ProGuard + JWrapper + Launch4J

我了解 StackOverflow 旨在回答特定问题并避免主观意见。我觉得我的问题只有一个正确答案,因此我在这里发帖。

我创建了一个 Java 桌面应用程序 (JavaFX),我计划将其分发用于商业用途。我读过 Java 代码很容易进行逆向工程,因此使用 ProGuard 之类的东西进行混淆至关重要。我想打包我的应用程序,以便用户双击 .exe(他们从我的站点下载),然后像任何标准软件一样运行安装程序。这似乎超出了 ProGuard 的范围,但我发现 JWrapper 和 Launch4J 似乎都提供了类似的功能。两者都声称将 jar 包装到 Windows 本机可执行文件中,显示启动画面,包括 JRE,但我对它们的不同之处感到困惑。

具体来说,我需要以下内容:

  • 安装向导(即将exe放置在安全的地方+在桌面上制作快捷方式,并在某处添加EULA)。
  • 添加指定用户限制的 EULA(最终用户许可协议)
  • 应用程序的 Web 更新(JWrapper 似乎使用 URL + 构建路径提供此功能)
  • 使用许可(License3j 似乎很有希望)来保护应用程序(在某种程度上)的能力。

他们的功能可以在这里这里找到,但只有 JWrapper 提到了执行 Web 更新的能力并提到了桌面快捷方式(我假设它也可以在某处编写 EULA.txt)。

那么,在我写完代码之后,ProGuard、JWrapper 和 Launch4j 应该按什么顺序应用呢?我猜先是 ProGuard(缩小、优化和混淆),然后是 JWrapper,然后是 Launch4j?还是只有 3 个中的 2 个?

也可以随意提出我可能遗漏的其他方法、工具或概念。谢谢!

0 投票
1 回答
282 浏览

jwrapper - 带有 JavaFX 的 JWrapper 无法在 Windows 上启动

我们有一个应用程序,我们最近添加了 JavaFX,并更新到最新的 JRE,现在 Jwrapper 不会在 Windows 上启动该应用程序(MacOS 和 Linux 都可以)。

我们已经按照这篇文章http://www.jwrapper.com/blog/bundling-javafx-into-a-native-exe上的说明进行操作,并相应地更改了我们的 JWrapper 配置。

我们使用的是JDK1.80_102和JWrapper版本:jwrapper-00044250826.jar。我们正在通过 maven 构建(我们有一个插件可以做到这一点)。

应用程序下载,但不会启动。请参阅以下日志:

0 投票
1 回答
1159 浏览

java - 我可以将 Java 应用程序编译为在 Linux 上运行的单个二进制文件吗?

配置 JRE 或 JAVA_HOME 等应该没有任何额外的要求。我想在二进制文件中捆绑一个 jre(最好是 IBM JRE)。

我查看了以下工具:

JWrapper:似乎需要一个我不需要的闪屏,因为我正在开发一个控制台应用程序

packr:似乎仅适用于 Oracle 和 OpenJDK 的 IBM JRE。

Jar2Exe:似乎也不适用于 IBM JRE。

其他一切似乎只适用于 Windows。

还有其他我不知道的工具吗?packer 和 Jar2EXE 是否应该与 IBM JRE 一起工作,但我做错了什么?