Jpackage実行可能ファイルのデバッグ
温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
私はgradleを使用しており、jpackageタスクを作成しました。しかし、実行可能なファイルが正しく実行できないので、コンソールで今後を確認したいと思います。そのために私の研究は、--win-console
jpackage設定で使用する必要があるという結論に達しました。しかし、結果は次のとおりです。
これは私の build.gradle です:
buildscript {
ext.gradle_version = "7.1.1"
}
plugins {
id "java"
id "application"
id "org.javamodularity.moduleplugin" version "1.8.12"
id "org.openjfx.javafxplugin" version "0.0.13"
id "org.beryx.jlink" version "2.25.0"
}
group "com.webkriativa.mypackage"
version "0.5"
var simpleitkVersion = "2.3.1"
var simpleitkLibPath = "libs/SimpleITK-" + simpleitkVersion
var simpleitkJarPath = simpleitkLibPath + "/simpleitk-" + simpleitkVersion + ".jar"
var lwjglNativesPath = "libs/lwjgl";
var dcm4chePath = "libs/dcm4che-5.31.2";
var openCVNativesWindowsPath = "libs/dcm4che-5.31.2/lib/windows-x86-64"
project.ext.lwjglVersion = "3.3.3"
project.ext.lwjglNatives = "natives-windows"
repositories {
mavenCentral()
maven {
url = uri("https://maven.scijava.org/content/repositories/public/")
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = "UTF-8"
}
application {
mainModule = "com.webkriativa.mypackage"
mainClass = "com.webkriativa.mypackage.MRETest"
}
javafx {
version = "17.0.6"
modules = ["javafx.controls", "javafx.fxml", "javafx.graphics"]
}
dependencies {
//a lot of things here
}
jar {
manifest {
attributes "Main-Class" : "com.webkriativa.mypackage.MRETest"
}
duplicatesStrategy = "exclude"
}
tasks.jpackageImage.doLast {
copy {
from("src/main/resources")
into("$buildDir/jpackage/$project.name/src/main/resources")
}
copy {
from simpleitkLibPath
into("$buildDir/jpackage/$project.name/runtime/bin")
include '**/*.dll'
}
copy {
from lwjglNativesPath
into("$buildDir/jpackage/$project.name/runtime/bin")
}
copy {
from dcm4chePath
into("$buildDir/jpackage/$project.name/runtime/bin")
}
copy{
from 'src'
into("$buildDir/jpackage/$project.name")
include 'run-noah.bat'
}
}
jlink{
jpackage {
if (org.gradle.internal.os.OperatingSystem.current().windows) {
installerOptions += ['--win-per-user-install', '--win-menu', '--win-shortcut', '--win-menu-group', '--win-dir-chooser', '--win-console']
}
}
}
run {
jvmArgs = ['-Djava.library.path="' + lwjglNativesPath + ';' + openCVNativesWindowsPath + ';' + simpleitkLibPath + '"', '--add-opens', 'java.desktop/javax.imageio.stream=dcm4che.imageio.opencv',
'--add-opens', 'java.base/java.io=dcm4che.imageio.opencv', '-Dorg.lwjgl.util.Debug=true', '-Dorg.lwjgl.util.DebugLoader=true']
}
このライブラリを追加するまでは機能していたので、問題が LWJGL (opengl ラッパー) に関連していることはわかっています。
正文到此结束
- 本文标签: 家庭宠物
- 本文链接: https://www.coder6.net/article/2544
- 版权声明: 本文由蚂蚁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
-
浏览(193) 评论(0)