【问题标题】:How to deal with: 'An JNi error has occurred, check your installation and try again'?如何处理:“出现JNi错误,请检查您的安装并重试”?
【发布时间】:2018-02-03 12:30:47
【问题描述】:
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java
    at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:889)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1005)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:375)
    at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:654)
    at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:551)

【问题讨论】:

  • 任何人都可以帮助我...无法通过安装 maven 尝试解决,为 JDK/JRE 添加的路径仍然面临同样的问题
  • 请提供:代码、输入、预期输出、实际输出。和格式代码(4个空格缩进)。然后我们可以尝试提供帮助。
  • 这是我正在尝试执行包java的小程序;公共类 Helloworld{ 公共静态 void main(String[]args){ int a=10;诠释 b = 20; System.out.println(a+b); } }

标签: java spring hibernate core


【解决方案1】:

更改您的软件包名称。

You can't have java as a package name as it's prohibited.

如果你有这个:

package java; 

public class Helloworld { 

    public static void main(String[] args) { 
        int a = 10; 
        int b = 20; 
        System.out.println(a + b); 
    } 
}

例如,它需要是这样的:

package mypackagenamethatisnotthewordjava; 

public class Helloworld { 

    public static void main(String[] args) { 
        int a = 10; 
        int b = 20; 
        System.out.println(a + b); 
    } 
}

还要确保重命名代码所在的文件夹以匹配类中声明的包名称。

【讨论】:

  • 除了写java@dknejs还需要写什么包名
  • 不要将文件放在名为 java 的文件夹中。
猜你喜欢
  • 2020-01-13
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多