问题标签 [jsmooth]

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 投票
2 回答
3127 浏览

java - 生成将在 Windows 上运行的可移植 .exe 文件(来自 .jar)

我创建了一个使用 GUI 的小型 Java 应用程序,我的一些使用 Windows 的朋友要求我将其发送给他们。我想在安装等方面尽可能多地避免它们,所以我想知道哪个是最好的方法。

所以我从 NetBeans 构建了 .jar,当我运行它时,它运行良好。从那里开始,我尝试为 Windows 生成一个可移植的 .exe 文件,我可以将其发送给它们,它们无需任何先前步骤即可打开(前提是它们具有 JRE)。所以我下载了 JSmooth、Jar2Exe 和 Launch4j,所有这些都生成了一个 .exe 文件,但是一旦我改变它的位置,它就不再工作了,所以我认为这比 .jar 文件没有优势。

所以我想知道的是:有什么方法可以将所有内容打包成一个 .exe,无论它位于何处,它都可以在 Windows 中始终运行?

以防万一:该项目使用添加的库 JLayer(用于 Mp3)。

谢谢!

PS:总的来说,我是编程和计算机的新手,所以请耐心等待,不要认为是理所当然的。

0 投票
1 回答
102 浏览

java - 为了让我的客户使用我的 java 程序需要什么?(iText)

我对 Java 很陌生,到目前为止一直在使用 Eclipse 编写/编译代码,并且已经下载了 iText 以执行对 PDF 文件的某些操作。

我希望最终将我的 .java 程序转换为 .exe(使用 JSmooth),它将作为我的客户可以在他们的 PC 上使用的独立可执行文件运行。但是,我的 java 程序使用 iText 功能......

  • 这是否意味着任何运行我最终的 .exe 文件的人也必须在他们的计算机上安装 iText?
  • 我的程序是否可以通过 Internet 引用 iText,而不是要求我的客户在本地安装 iText?基本上,除了我的可执行文件之外,我的客户必须下载/安装的内容越少越好。

任何反馈都很棒,非常感谢。

0 投票
0 回答
34 浏览

java - 为媒体播放器创建文件关联

我曾经用 Java 创建了一个媒体播放器。现在我想将它用作默认媒体播放器应用程序来打开媒体文件。我已成功创建文件关联,因此我可以打开本地文件。我已经使用 jsmooth 为应用程序创建了一个可执行文件。然而,我遇到的问题是我的应用程序没有在“打开方式”列表中列出。
问题的图像

我仍然尝试的是查看其他应用程序的注册表设置以及 microsoft 注册表教程,但我不太了解它。

你们中的任何人都可以带领我走向正确的方向吗?
谢谢

0 投票
2 回答
526 浏览

java - 出口处清洁问题



我正在使用 JSmooth 开发 JAVA。
我看到每次启动时都会创建一个 tmp JAR。

创建的 tmp jar 文件大约为 10 Mb。

当我退出由 JSmooth 构建的可执行 JAVA 应用程序时,
临时 jar 文件会在每次启动时保留。

我阅读了以下关于 JSmooth 的主题:
JSmooth - 退出应用程序

7.1.2.
当 java 应用程序退出时,提取的 jar 文件会发生什么?

只要有可能,包装器就会在退出时删除文件。但是请注意,这并不总是可能的。例如,使用 JVM DLL 创建的 JVM 实例不会完全卸载。Sun 记录了这种行为(不是称其为错误),并且没有已知的解决方法。

Windowed 和 Console wrapper 总是更喜欢 JVM 实例化方法,这些方法允许它们在应用程序退出后删除 temp jar。请注意,不需要在 exe 中嵌入 jar,将其留在可执行文件附近的文件系统上始终是一个安全的选择,无论是在同一目录中,还是在同级目录或父目录中。

另请注意,Windows 应用程序不需要删除 windows TEMP 目录中的文件,大多数应用程序只是将它们保留,让操作系统管理它。MS Windows 的标准行为是建议用户在磁盘可用空间不足时删除临时文件。


我试图删除出口处的罐子:

我的 JSmooth 文件:

我认为计算机的可用空间(每次启动时,可用空间减少 10 Mb)是非常危险的,因为计算机可能出现故障。

我希望,我的问题是准确的,我不会无缘无故地打扰人们。
我非常感谢能够抽出时间回答的人。

0 投票
1 回答
46 浏览

java - 使用 JSmooth 包装 .jar 时字符串搜索中断

我这里有一个奇怪的问题。我有一个小的 java 程序,它可以过滤 Minecraft 日志文件,使它们更易于阅读。在这些日志的每一行上,通常有多个字符“§”实例,它返回一个十六进制值 FFFD。

我正在使用以下方法过滤掉这个字符(以及它后面的字符):

现在,当我通过 NetBeans 运行该程序时,它运行良好。我的行输出如下:

但是当我构建 .jar 文件并使用 JSmooth 将其包装到 .exe 文件中时,当我运行 .exe 时,该字符不再被过滤掉,我的行看起来像这样:

(注意:额外的方括号和 $65 显示,因为它们的过滤依赖于特殊字符,并且它的后面的字符首先被删除)

任何想法为什么在通过 JSmooth 之后它不再起作用?是否有不同的方法来进行文本替换以保留其功能?

顺便说一句,我还尝试使用删除此字符

但这在 Netbeans 和 .exe 中都不起作用。

我将继续并通过下面的完整方法:


最终编辑

以防万一有人偶然发现并需要知道最终的工作原理,这是我从文件中提取行并重新编码以使其工作的代码片段:

0 投票
0 回答
136 浏览

java - 是否有从配置文件中读取类路径和 JavaFX 模块的 Java 可执行包装器?

我正在尝试从传递所有必需参数(如类路径和 JavaFX 模块)的可执行文件启动我的 java 程序。
我已经使用 Launch4j 和 JSmooth 等工具成功创建了可执行文件。问题是,当 java 程序更新自身并需要新的 JavaFX 模块时,可执行文件将不再工作。有没有办法让我的可执行文件从配置文件中读取这些参数(或任何参数),以便我的程序可以在需要时更新该配置文件(类似于 Launch4j 如何读取包含 JVM 参数的 .l4j.ini 文件)?或者是否有支持此功能的可执行包装器?

0 投票
0 回答
33 浏览

java - 将 jar 转换为 exe 时出现问题(图像问题)

我正在用 JAVA 制作一个 GUI 程序我想在程序运行时显示图像

它在 eclips 上运行良好, 然后我想转换 exe 文件,所以我将项目导出为可运行的 jar 和我们的 jsmooth,但它不能作为 exe 文件工作

如果我转换为控制台程序,它会说,

0 投票
0 回答
48 浏览

java - 将 Java 源文件编译为本机代码

我需要将 Java 项目编译为本机代码。

目标机器不能以任何方式运行 Java(客户偏好)。

我以前分别使用 Launch4J 和 Jsmooth 成功地将应用程序编译为可执行文件。但是,将 JRE 与应用程序捆绑在一起并不是一种选择。

我有哪些选择?

0 投票
1 回答
52 浏览

java - 为什么用java制作的exe文件会立即关闭?

我在 Eclipse 中做了一个 jar 并将它从 jsmooth 转换为 exe。exe已创建,但如果我双击它,它会立即关闭。我的代码有问题吗?