如何正确地添加--在javaexec任务中添加对jvmargs的打开

xpszyzbs  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(360)

目前,我有一个执行的任务来运行程序,比如

task runApp(type: JavaExec) {
    classpath = sourceSets.main.runtimeClasspath

    main = 'com.eonmux.somepackage'

    jvmArgs '-Xmx4096m'
}

我试图在jvm参数列表中添加--添加opens,以便允许从gradle包进行反射访问
像这样的

task runApp(type: JavaExec) {
    classpath = sourceSets.main.runtimeClasspath

    main = 'com.eonmux.somepackage'

    jvmArgs '-Xmx4096m','--add-opens java.base/jdk.internal.loader=ALL-UNNAMED'
}

但是,这会导致以下错误,即命令行选项无法识别

2020-12-09T16:30:56.285-0500 [INFO] [org.gradle.process.internal.DefaultExecHandle] Successfully started process 'command 'C:\Program Files\AdoptOpenJDK\jdk-11.0.6.10-openj9\bin\java.exe''
2020-12-09T16:30:56.286-0500 [DEBUG] [org.gradle.process.internal.ExecHandleRunner] waiting until streams are handled...
2020-12-09T16:30:56.360-0500 [ERROR] [system.err] JVMJ9VM007E Command-line option unrecognised: --add-opens java.base/jdk.internal.loader=ALL-UNNAMED
2020-12-09T16:30:56.361-0500 [ERROR] [system.err] Error: Could not create the Java Virtual Machine.
Could not create the Java Virtual Machine.

2020-12-09T16:30:56.362-0500 [ERROR] [system.err] Error: A fatal exception has occurred. Program will exit.
A fatal exception has occurred. Program will exit.

这很奇怪,因为当我打开一个指向java路径的命令行并运行
c:\program files\adoptopenjdk\jdk-11.0.6.10-openj9\bin>java--添加打开
我得到以下信息证实它的存在

Error: --add-opens requires modules to be specified

我不是gradle配置Maven,所以我很感激你的帮助。
这是在带有intellij ide和gradle 6.0.1的Windows10x64上实现的

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题