java運(yùn)行錯(cuò)誤A JNI error的解決方案
java運(yùn)行錯(cuò)誤A JNI error
@[TOC]A JNI error has occurred, please check your installation and try again
開始以為錯(cuò)誤原因是:類名person沒有大寫首字母
后來發(fā)現(xiàn)并不是,新手總是被自己的小聰明蒙蔽
最后經(jīng)過嘗試得到原因是
因?yàn)槭鞘纠a,所以很多類名都是重復(fù)的,并且都寫在一個(gè)文件夾下,所以調(diào)用的時(shí)候應(yīng)該是掉用了之前的類。
改一下類名就好了
一個(gè)很無語的錯(cuò)誤,但是也提醒了我,調(diào)試代碼應(yīng)該用debug來調(diào)試,而不是自己亂猜
java中遇到Error.A JNI error has occurred,please check your installation and try again.
在Eclipse寫Java程序時(shí),程序無錯(cuò)誤,卻始終運(yùn)行不了,并跳出錯(cuò)誤提示
Error.A JNI error has occurred,please check your installation and try again.
之前查了很多資料,也試了很多方法,很多大佬說JDK版本不同,就以為要重裝JDK。
打開cmd輸入命令顯示版本一致,當(dāng)時(shí)就不知道咋辦。
后來發(fā)現(xiàn)了一個(gè)簡(jiǎn)單的設(shè)置方法,親測(cè)有效:
錯(cuò)誤運(yùn)行結(jié)果
操作方法
1、 右擊出現(xiàn)錯(cuò)誤提示類所在的包名,再將鼠標(biāo)放在Run As上,單擊進(jìn)入Run Configurations
如下圖:
此時(shí),框內(nèi)會(huì)顯示錯(cuò)誤提示:
JRE not compatible with project.class file compatibility:16
大概原因可能是因?yàn)镽untime JRE選擇了Project JRE(JDK),不太清楚具體是啥原因
2、在JRE中設(shè)置Runtime JRE,選擇Alternate JRE中的jre
如下圖:
3、 設(shè)置完成,無錯(cuò)誤,點(diǎn)擊Run運(yùn)行
如下圖:
正確運(yùn)行結(jié)果
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springmvc中進(jìn)行數(shù)據(jù)保存以及日期參數(shù)的保存過程解析
這篇文章主要介紹了springmvc中進(jìn)行數(shù)據(jù)保存以及日期參數(shù)的保存過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Spring Boot 中application.yml與bootstrap.yml的區(qū)別
其實(shí)yml和properties文件是一樣的原理,且一個(gè)項(xiàng)目上要么yml或者properties,二選一的存在。這篇文章給大家介紹了Spring Boot 中application.yml與bootstrap.yml的區(qū)別,感興趣的朋友一起看看吧2018-04-04IDEA?Error:java:無效的源發(fā)行版:13的解決過程
之前用idea運(yùn)行時(shí),也會(huì)出現(xiàn)這種情況,后面通過網(wǎng)上的資料解決了這個(gè)問題,下面這篇文章主要給大家介紹了關(guān)于IDEA?Error:java:無效的源發(fā)行版:13的解決過程,需要的朋友可以參考下2023-01-01關(guān)于Java 中的 Lambda 表達(dá)式
這篇文章主要介紹了關(guān)于Java 中的 Lambda 表達(dá)式,Lambda 表達(dá)式是 Java 涉足函數(shù)式編程的過程。它接受參數(shù)并將其應(yīng)用于表達(dá)式或代碼塊,下面一起進(jìn)入文章查看詳細(xì)內(nèi)容2021-11-11SpringBoot使用AOP與注解實(shí)現(xiàn)請(qǐng)求參數(shù)自動(dòng)填充流程詳解
面向切面編程(aspect-oriented programming,AOP)主要實(shí)現(xiàn)的目的是針對(duì)業(yè)務(wù)處理過程中的切面進(jìn)行提取,諸如日志、事務(wù)管理和安全這樣的系統(tǒng)服務(wù),從而使得業(yè)務(wù)邏輯各部分之間的耦合度降低,提高程序的可重用性,同時(shí)提高了開發(fā)的效率2023-02-02解決feign接口返回泛型設(shè)置屬性為null的問題
這篇文章主要介紹了解決feign接口返回泛型設(shè)置屬性為null的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例
這篇文章主要介紹了SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Spring組件初始化擴(kuò)展點(diǎn)BeanPostProcessor的作用詳解
本文通過實(shí)戰(zhàn)案例和常見應(yīng)用場(chǎng)景詳細(xì)介紹了BeanPostProcessor的使用,并強(qiáng)調(diào)了其在Spring擴(kuò)展中的重要性,感興趣的朋友一起看看吧2025-03-03