问题标签 [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.
java - How to include libraries when creating .exe from .jar with exe4j
I wrote a Java FX Tool, which connects to an .accdb database and created an executable JAR file from it which works very well. In the same folder of the JAR file, I have several JAR libraries, which I need in order to connect to my database.
Now I want to create an executable file (.exe) from the executable JAR with exe4j. To do so, in the step "Java invocation", under "Advanced Options", I added a folder including these required libraries as a "library directory".
I now run the resulting .exe and my application opens, but when I try to connect to my database (by clicking a button in my application) it doesn't work and I get this Exception:
java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver
So obviously it failed to include my required libraries.
How exactly do I have to proceed in exe4j to include multiple JAR libraries besides my actual executable JAR?
java - 使用 EXE4J 在 dist 文件夹中创建一个类似于可执行 jar 文件的 exe 文件
我想创建一个像 dist 文件夹中的可执行 jar 文件一样工作的 exe 文件。我在 EXE4J 中尝试了常规模式,但是当我在另一台 PC 上安装 exe 时,它给了我找不到类的错误。我如何创建一个类似可执行 jar 文件的 exe,它使用“libs”文件夹作为类,而不是将所有 jar 文件添加到一个文件中(“exe”模式下的 JAR)我已经通过互联网搜索了这个,但我找不到答案
java - Log4j 文件已创建但为空
尝试了其他问题的答案,但无法解决问题
我有用于配置 log4j 的 xml 文件。创建了两个日志文件,但文件为空。我无法写入文件。
这是我的xml
这是初始化类
这就是我记录的方式
但是日志文件上没有任何内容。我看不到任何错误,我尝试了其他问题中提到的解决方案。
jar - 使用exe4j将jar打包成exe时无法读取xml文件
最近在使用exe4j将jar打包成exe的时候遇到一个问题。我的xml配置文件放在exe的同目录下,但是打包完成后,exe会从临时文件夹中寻找xml文件。这些是 exe4j 帮助文档中的说明
对于某些应用程序(尤其是 GUI 应用程序),您可能希望将 > 工作目录更改为相对于可执行文件的特定目录,例如 > 以读取位于固定位置的配置文件。为此,请>选择将工作目录更改为:复选框并在相邻文本字段中输入与可执行文件相关的目录。要将当前目录>更改为可执行文件所在的同一目录,请输入单个>点。
我运行exe时的错误:
[错误] 在Log的初始化中,无法读取配置文件,file=/C:/Users/**/AppData/Local/Temp/e4jEA8.tmp_dir1543543191//sys_log.xml
为什么程序不从 exe 的同级目录中查找此 xml,我如何从该目录中找到它?
java - 升级到 6.0.1 后,Exe4j 闪屏不会消失
我最近从 exe4j 4.6 升级到 6.0.1,现在闪屏直到我关闭应用程序才会消失。
我们旧的用于启动的 exe4j 配置选项使用了 autoOff="true",它看起来不再存在了。该手册建议可能有一些名为 windowsNative 的东西来创建由可执行文件控制的启动画面,但这也不起作用。该手册还建议您可以从 exe4jlib.jar 添加 Controller.hide()。我无法让它工作。它被包裹在一个 try catch 块中,并且不会触发捕获,但不会隐藏飞溅。被调用的 mainClass 是 org.eclipse.core.launcher.Main 因为它是一个 Eclipse RCP。
飞溅的原始配置。
<splashScreen show="true" autoOff="true" alwaysOnTop="false" width="500" height="325" bitmapFile="splash.bmp" java6SplashScreen="false">
尝试配置。
<splashScreen show="true" windowsNative="true" width="500" height="325" bitmapFile="splash.bmp" textOverlay="true">
预期:运行可执行文件 登录屏幕出现时,请参阅 Splash Splash 消失。
实际:运行可执行文件请参阅 Splash Splash 在应用程序关闭之前永远不会消失。
更新:认为 exe4j 如何与 RCP 交互可能是一个更大的问题。它是 RCP 3.x
java - install4j 在安装过程中抛出错误消息
我无法安装任何安装程序正在使用的install4j
. 在安装过程中,我在文本文件中收到以下错误消息:
系统信息:
java.runtime.name=Java(TM) SE 运行时环境 exe4j.moduleName=C:\installers\SoapUI-x32-5.5.0.exe exe4j.semaphoreName=Local\c:_installers_soapui-x32-5.5.0.exe java. vm.version=25.181-b13 java.vm.vendor=甲骨文公司 java.runtime.version=1.8.0_181-b13
java - exe4j 4.2 版是否支持 openjdk 11?
exe4j 4.2 是否支持 openjdk 11 ?以前我使用带有 java 1.6 的 exe4j 4.2 许可版本,它工作得很好,但是当我们从 java 1.6 迁移到 openjdk 11.0.1
从 exe4j 创建的 exe 不起作用。
我们有任何 exe4j 4.2 的发行说明吗?从哪个版本的 exe4j 可以使用 openjdk 11.0.1
exe4j - 无法使用 OpenJDK 12 运行 EXE4j
我正在尝试将 EXE4j 版本 6.0.2 与 OpenJDK 版本 12.0.2 一起使用。但是,当我尝试编译(或打开 EXE4j)时,我得到
我已经有了指向 JDK 基础的 EXE4J_JAVA_HOME 和 JAVA_HOME 的环境文件夹。我还将 JDK\bin 文件夹添加到我的路径中。
EXE4j 是否仅适用于某些版本的 Java?
java - EXE4J Jar to exe 与 jre 集成导致运行时错误
我最近写了一个带有外部jar文件(apache POI)的javafx应用程序,jdk的版本是10.0.2。
我用 Intellij 的 builder 构建了 javafx 项目。之后我使用 exe4j 将 jar 文件转换为 .exe。在这个过程中,我将jre添加到了项目中。然后,我使用 Inno Setup 建立了一个安装文件。
安装应用程序后,奇怪的事情发生了。在我的电脑上(在 Mac 的 VMFusion 上运行 win 10 x64),程序可以运行。但在任何其他 Windows 计算机上,它显示以下错误: 在其他 Windows 计算机上运行时错误
java.lang.ClassNotFoundException: EntranceWindow at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source) at java.base/ java.lang.ClassLoader.loadClass(Unknown Source) at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81) at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
EntranceWindow 是 javaFX 主应用程序的名称
如果描述不够详细/详细,请直接通知我。有人可以帮我吗?
exe4j - 由 Exe4j 创建的具有外部库依赖的 Exe
我们正在尝试用 exe4j 将我们的 jar 文件包装到 exe 文件中。我们的 jar 依赖于存储在 libs 文件夹中的几个 jar 库。我们不想分发 jar 文件,只分发 libs 文件夹中的 exe 和 jar 库。为了执行应用程序,我们使用自己的 JRE。
这是应用程序的文件结构:
在项目类型中,我们使用“Jar in exe mode”选项。生成了 exe,但执行失败。在errors.log中我可以看到,java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 如果我将slf4j.jar添加到类路径,生成的exe更大,并且error.log文件中还有另一个NoClassDefFoundError。
如果我尝试“常规模式”并使用外部库指定文件夹 - 应用程序运行良好。但是“Jar in exe mode”无法访问指定文件夹。
有没有办法让 exe 包装 jar 文件,并使用存储在外部 libs 文件夹中的 jar 库,而无需手动指定它们并将它们打包到 exe 中?