相关疑难解决方法(0)

java 14 nullpointerexception 没有详细信息

Java 14 有许多新特性。其中之一是在 NullPointerException 中显示详细消息。我安装了 Java 14 并尝试在类下编译和运行,但没有收到任何详细消息。我错过了什么吗?请帮忙。

~/code/demo/temp$ java -version
openjdk version "14" 2020-03-17
OpenJDK Runtime Environment AdoptOpenJDK (build 14+36)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.19.0, JRE 14 Mac OS X amd64-64-Bit Compressed          References 20200313_47 (JIT enabled, AOT enabled)
OpenJ9   - 0133ba037
OMR      - 1c04e0ef9
JCL      - a73be60649 based on jdk-14+36)

~/code/demo/temp$ cat Hello.java
public class Hello {
  public static void main(String args[]) {
    String a = null;
    System.out.println(a.length());
  }
}

~/code/demo/temp$ javac Hello.java
~/code/demo/temp$ java -XX:+ShowCodeDetailsInExceptionMessages Hello
Exception …
Run Code Online (Sandbox Code Playgroud)

java openj9 java-14

11
推荐指数
2
解决办法
1327
查看次数

如何将args传递给使用Gradle运行测试的JVM

我是Gradle新秀,我不确定Gradle在运行测试集时是否会启动新的JVM。

就像将JVM参数传递给Gradle测试任务一样,我想将一些参数传递给运行测试集的JVM。

我在build.gradle中添加了以下几行:

...
test {
    groovy {
        jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add line
        srcDirs = ['src/test']
        if (!JavaVersion.current().isJava8Compatible()) {
            exclude '**/v8/*'
            exclude '**/vm8/*'
        }
    }
    resources {
        srcDirs = ['src/test-resources']
    }
}
...
Run Code Online (Sandbox Code Playgroud)

但这告诉我:

A problem occurred evaluating root project 'groovy'.
Could not find method jvmArgs() for arguments[-agentpath:/usr/lib/code_dependency_capturer.so] on source set 'test' of type org.gradle.api.internal.tasks.DefaultSourceSet. 
Run Code Online (Sandbox Code Playgroud)

我搜索了此错误,但未能解决。

java gradle

6
推荐指数
1
解决办法
2470
查看次数

标签 统计

java ×2

gradle ×1

java-14 ×1

openj9 ×1