错误记录 - IO流出现

Error: A JNI error has occurred, please check your installation and try again  Exception in thread "main"
源代码

File file = new File("hello.txt");
System.out.println(file.getAbsoluteFile());
File file1 = new File("File\\hello.txt");
System.out.println(file1.getAbsoluteFile());

错误

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.File
	at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:898)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1014)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:415)
	at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:760)
	at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:655)

原因: 更换JDK版本以后,忘记修改lib Path造成

解决:

  1. 输入windows+r
  2. cmd 进入命令行
  3. 输入javac -version

4.输入java -version

没发现版本问题

5. File - Project Structure - Modules
选中项目,选择Dependencies,调成你要的版本,然后把工程或者每个moudle下的target文件下的所有东西都删了,只留一个target

将项目内所写的模块(moudle)进行复制备份,然后删除项目,重启IDEA,重新建立项目,再将备份的代码依次复制到各个模块下,重新运行,即可解决问题。

结果:

参考:

https://blog.csdn.net/weixin_44393345/article/details/109314934?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

https://blog.csdn.net/weixin_40921797/article/details/83001882

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐