问题标签 [exe4j]

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

java - exe4j高dpi设置

什么是创建可执行文件以在具有缩放的 Windows 10 上运行的最佳设置。

我尝试将 DPI-aware 设置为 true 和 false,但似乎没有任何效果。我也尝试了几个系统属性,但也没有任何成功。我目前在我的 exe4j.xml 中有以下设置

我仍在运行 JDK 8,但由于该应用程序正在整个公司中运行,我无法立即升级到另一个版本的 java 运行时(尽管我想;))

并使用 windows 属性覆盖高 DPI 设置。但我不喜欢那种解决方案。

有没有人有什么建议。

提前致谢

0 投票
1 回答
278 浏览

java - java.lang.InternalError:在 PATH 上运行带有 Java14 的 EXE4J .exe 时未初始化平台编码

所以这个错误是一个奇怪的错误......

我正在使用 EXE4J 6 为我的 JavaFX 应用程序构建一个 .exe 文件。这在 Java 版本 13.0.1 中没有问题。我最近升级了我的环境以使用 Java 14.0.1,现在每当我尝试通过 exe 运行我的应用程序时,我都会得到以下堆栈跟踪:

尝试初始化我的 Log4J 日志记录时会发生此错误。但是,如果我只是直接调用,InetAddress.getLocalHost()我可以从 .exe 中复制此错误。直接从我的 Eclipse (EE 06/2020) 中运行我的应用程序就可以了。在做了一些调试之后。我确定从我的 PATH 中删除 Java 允许应用程序运行。我的 .exe4j 配置文件已设置,因此应用程序应查找单独的 Java 14 jre,而不是尝试将我的 PATH 用于 java。

jre64 是通过 ANT 使用我拥有的 14.0.1 jdk 构建的,并且只导入我需要的模块。同样,在我升级到 14.0.1 之前,这一切都在 13.0.1 中运行

从其他计算机上的研究和测试来看,我认为这归结为我计算机上的环境问题。但是,我已经没有地方可以看了。任何想法或想法将不胜感激。特别是为什么 EXE4J 会尝试在我的路径上使用 Java 而不是搜索序列中的那个。

其他注意事项:

  • 在 Windows 10 最新更新上运行
  • 指向 OpenJDK 14.0.1 的路径(导致中断)(java -version 在 cmd 中是正确的)
  • 我已经确认,在从我的路径中删除 java 之后,工作 exe 仍然通过 jre64 在版本 14.0.1 上运行
  • 应用程序是用 Eclipse Workspace/project JRE 构建的,它也指向相同的 OpenJDK 14.0.1
  • 在具有类似版本和环境的其他计算机上运行不会导致此问题。
0 投票
1 回答
66 浏览

java - JavaFX通过Exe4J打包成EXE后运行失败

我使用 JavaFX 构建的项目在编译器中运行良好,但是当我将其打包为 EXe 可执行文件时,它出错了。运行打包好的EXE程序时提示的错误信息如下:

发生错误的函数:

从错误提示来看,似乎是FXML文件读取失败,但奇怪的是我在其他项目中使用相同的方法读取FXML文件,打包成EXE可执行文件时效果很好,对此我感到困惑。

0 投票
0 回答
43 浏览

java - JVM 搜索 install4j 应用程序的回退

如果我们配置的 JRE 不可用,我们使用 install4j 安装的应用程序在 EXE4J_JAVA_HOME 环境的路径中搜索 JavaVM?有没有办法禁用这个后备功能?

0 投票
0 回答
69 浏览

install4j - 使用 Install4J 生成 Windows 可执行文件,JDK11 单独工作

我正在将我的应用程序从 JDK 8 迁移到 JDK 11。在 IntelliJ IDE 上进行开发期间,我必须添加一些 VM 参数才能正确启动我的应用程序。

就像是 :

但是当我使用 Install4J 7 或 Exe4J 7 生成“.exe”时,我不需要添加任何“--add-exports”参数。它“单独”工作。

有人知道为什么?在执行时,我的应用程序是否有可能因为这些 args 之一而失败?

问候。