【发布时间】:2014-12-30 04:38:18
【问题描述】:
(Windows 8.1)
这就是我构建 .exe 的方式:
去这里,https://github.com/libgdx/packr
下载 packr 和 .zip。我使用“javac -sourcepath $SRC -d $BIN”编译TestApp 源代码。
类文件现在位于 bin>com>badlogicgames>packr 我去 bin,创建 manifest.txt 读取“Main-Class: com.badlogicgames.packr.TestApp "
我创建了 jar:jar -cvmf manifest.txt testapp.jar com jar 已创建并运行良好。
我将 jar 移动到我正在使用的主文件夹中,其中包含 packr.jar 和 config.json
config.json
{
"platform": "windows",
"jdk": "C:/dev/resources/OpenJDK/openjdk-1.7.0-u60-unofficial-windows-i586-image.zip",
"executable": "testapp",
"appjar": "C:/dev/testapp/testapp.jar",
"mainclass": "com/badlogicgames/packr/TestApp",
"vmargs": [
"-Xmx1G"
],
"minimizejre": "soft",
"outdir": "build"
}
根据文档,资源是可选的,所以我选择不使用它。我已经尝试在配置文件中该部分的正确位置使用资源和资源文件夹和 pom.xml,但它得到了相同的结果(运行 exe 什么都不做)
运行 packr "java -jar packr.jar config.json"
我收到警告“SLF4J:无法加载类 'org.slf4j.impl.StaticLoggerBinder'”
但该过程继续进行,并创建了一个 exe。我在这个帖子上看到过:
据说修复了这个警告(还没有尝试过,它似乎相当复杂,因为我不确定我应该在哪里将指定的 .jars 添加到类路径中(回答者在运行“jar”时说但是哪个 jar他在说我不能说))
但他说这“只是一个警告”,而且似乎无关紧要,所以我不确定这是否是 .exe 没有运行的原因。
这将是我的第一个问题,这是为什么 .exe 无法运行的警告吗?
如果不是,这里有什么问题?我应该使用 pom.xml 和资源文件夹吗?
同样在那个问题中,一个名为“gouessej”的用户建议了一个包含依赖项的 packr jar,当我下载和使用它时,它会创建一个实际作为进程启动几秒钟的 exe。程序仍然无法正常运行。
如果有人能非常清楚地为我说明,我必须做些什么才能让这个 .exe 工作,我将非常感激。
【问题讨论】:
-
抱歉回复晚了。我怎么帮你?您收到任何错误消息吗?
标签: java windows executable packr