gpt4 book ai didi

java - packr TestApp 构建不会运行

转载 作者:可可西里 更新时间:2023-11-01 10:45:33 26 4
gpt4 key购买 nike

(Windows 8.1)

这就是我构建 .exe 的方式:

到这里,https://github.com/libgdx/packr

下载 packr 和 .zip。我用“javac -sourcepath $SRC -d $BIN”编译 TestApp 源代码。

类文件现在在 bin>com>badlogicgames>packr我去 bin,创建 manifest.txt 读取“主类:com.badlogicgames.packr.TestApp"

我创建了 jar:jar -cvmf manifest.txt testapp.jar comjar 已创建并运行良好。

我将 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。我在这个线程上看到:

Packr not working

据说可以修复此警告(尚未尝试,它看起来相当复杂,因为我不确定我应该将指定的 .jars 添加到类路径中的确切位置(回答者在运行“jar”时说,但哪个 jar他在说我不能说))

但他说这“只是一个警告”,而且似乎无关紧要,所以我不确定这就是 .exe 未运行的原因。

这将是我的第一个问题,这个警告是 .exe 无法运行的原因吗?

如果不是,这里有什么问题?我应该使用 pom.xml 和资源文件夹吗?

同样在那个问题中,一个名为“gouessej”的用户建议使用包含依赖项的 packr jar,当我下载并使用它时,它会创建一个 exe,它实际上作为一个进程启动了几秒钟。尽管如此,该程序仍然无法正常运行。

如果有人能为我清楚地说明我必须做什么才能让这个 .exe 正常工作,我将不胜感激。

最佳答案

https://github.com/libgdx/packr 中的文档表示属性 mainClass 应该用“.”解析类名。分隔包名称。因此,将“/”替换为“.”在 "mainclass": "com/badlogicgames/packr/TestApp"

关于java - packr TestApp 构建不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27699632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com