高版本JDK的專案在低版本執行報 a jni error has occurred 錯誤解決方法
這個問題確實是由較高版本的JDK編譯的java class檔案試圖在較低版本的JVM上執行產生的錯誤。
1、解決措施就是保證jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,則在命令列中分別輸入java -version和javac -version命令來檢視版本是否一致。這裡假設都是1.7版本。
2、如果都一致,但還是解決不了問題,那麼你肯定不是直接在命令列中用javac來編譯的,而是用類似於eclipse、netbeans這樣的編譯器來編譯的。因為很多編譯器都自帶javac,而不是採用作業系統中的編譯器。如果你的編譯器是eclipse的話,那麼需要在專案的屬性裡設定jdk版本,方法是右擊專案-->properties-->java compiler --> Enable project specific settings -->將compiler compliance level設定為1.7,也就是與jvm一致的版本(在命令列中java -version所顯示的版本)。
綜上,如果你是用編譯器來編譯的話,請首先確保編譯器自帶的jdk版本是否和作業系統中的java版本一致。
相關推薦
高版本JDK的專案在低版本執行報 a jni error has occurred 錯誤解決方法
這個問題確實是由較高版本的JDK編譯的java class檔案試圖在較低版本的JVM上執行產生的錯誤。 1、解決措施就是保證jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,則在命令列中分別輸入java -version和javac -
使用IntelliJ IDEA匯入storm-starter並測試WordCountTopology執行出現 A JNI error has occurred的原因和解決
第一次匯入storm包並測試WordCountTopology,出現如下截圖錯誤: 解決方法: 1.檢視POM檔案: 上圖的POM檔案中配置引數為:provided 應改為:compile 如下圖: 再次測試執行,ok了: "C:\Program Fil
TestNG執行報錯:Error: A JNI error has occurred
第一次執行testNG,發現報錯:Error: A JNI error has occurred . Please check your installation and try again. 追根究底,就是jar包不完整的原因。匯入jcommander-1.48.jar
eclipse中執行程式時報錯'A JNI error has occurred,please check your installation and try again'
第一次執行testNG,發現報錯:Error: A JNI error has occurred . Please check your installation and try again. 2.建立專案的時候,選擇JRE時要選擇第二個,選擇第一個就會報這樣的錯
openwrt多執行緒程式交叉編譯時候出現錯誤解決方法
[email protected]:~/smb/lc_smarthome$ mipsel-openwrt-linux-gcc lc_tty.c lc_tty.h main.c -lpthread -o main 會出現一下錯誤: /work/openwrt/tru
sql 更新date欄位報“格式程式碼出現兩次”錯誤解決方法.
原來報錯的語句:update COMPANY_RECORD t set t.valid_date = to_date('2014/11/13 12:00:00','yyyy/MM/dd HH:mm:ss '); 正確的語句:update COMPANY_REC
Jmeter啟動報錯returned error code 5,解決方法
啟動jmeter.bat命令後,命令列提示資訊有警告,警告資訊顯示如下 : java.util.prefs.WindowsPreferences <init> WARNING: Coul
Linux下MySQL報Table 'xxx' doesn't exist錯誤解決方法
原因:linux下mysql預設資料庫表名和資料庫名區分大小寫 解決方法: 1、改為同樣的大小寫。 2、更改mysql設定,使其不區分大小寫,具體步驟: cd /etcvi my.cnf在[mysq
Tomcat啟動報錯:Error starting static Resources解決方法
這個錯誤發生在刪除一些不需要的專案後,重新啟動Tomcat時報錯:在網上找了以下方法都沒有生效:1、清空Tomcat的根目錄下的\work\Catalina下的檔案,重啟服務,依舊報錯 2、在conf目錄下server.xml的檔案下檢視是否存在已刪除的專案的資訊,發現沒有找
Oracle資料庫報ORA-01078和LRM-00109錯誤解決方法
建立例項後,進入sqlplus啟動報錯: sqlplus / as sysdba; SQL*Plus: Release 11.1.0.6.0 - Production on Wed Aug 5 16:48:56 2009 Copyright (c) 198
C++中運用模版報“無法解析的外部符號”錯誤解決方法
最近新寫了一個Socket通訊類SocketServer,在傳輸結構體和數字時運用到了模版函式, 然而在實現呼叫時,編譯過程中模版函式會報“error LNK2019:無法解析的外部符號”。 經過查詢發現出現這一問題的原因是C++編譯機制的問題, 即模板不支援分離編譯,具體
Jmeter啟動報錯 returned error code 5的解決方法
jmeter啟動後,命令列提示有警告資訊,如下: java.util.prefs.WindowsPreferences <init> WARNING: Could not open/create prefs root node Software\JavaSof
webpack 4.14.0 版本太高,無法執行相關指令,(將webpack高版本切換到低版本)--直接覆蓋
(1)問題:webpack 4.14.0 版本太高,無法執行相關指令,(2) 解決辦法:將高版本切換到低版本(3)實現webpack 4.14.0 版本太高,無法執行相關指令,指令不熟悉,高版本切換到低版本,
關於JDK中高版本建立的專案低版本無法編譯
今天閒著有點蛋疼,就寫點文章,也算是對自己和大家的一個幫助吧。 隨機著前段時間java10的出現,我興起用起了JDK10,接下來我就遇到一個問題,就是之前用JDK10建立的專案,如果用比建立此專案更低的JDK無法編譯此專案。Error:UnsupportedCl
MSSQL數據庫高版本遷移到低版本
身份驗證 window medium mic sof sel 查詢 ati statement 起因是因為客戶要把系統從阿裏雲遷移到本地服務器,阿裏雲上的數據庫版本是MSSQL2016,客戶提供的服務器是Server2008R2的,問題就來了,Server2008不支持20
怎麼使用CAD版本轉換器,如何將高版本CAD轉低版本?
怎麼使用CAD版本轉換器,如何將高版本CAD轉低版本?在CAD行業中,每天都會接觸到CAD圖紙,而且在檢視CAD圖紙的過程中肯定會遇到許多的問題,那就是有的時候在檢視dwg格式的CAD圖紙的時候,不管怎麼樣都打不開,小編後來才知道是CAD檔案的版本太高的緣故,不知道小夥伴們有沒有遇到過這樣的情況,那這樣我們要
怎麽使用CAD版本轉換器,如何將高版本CAD轉低版本?
保存 打開 html watermark 右上角 操作 小夥伴 dwg 對話框 怎麽使用CAD版本轉換器,如何將高版本CAD轉低版本?在CAD行業中,每天都會接觸到CAD圖紙,而且在查看CAD圖紙的過程中肯定會遇到許多的問題,那就是有的時候在查看dwg格式的CAD圖紙的時候
VS 高版本轉換為低版本
VS 高版本轉換為低版本 本例程 本例程:VS2017 → VS2010 步驟 1.工程 .sln 使用記事本開啟,修改如下: Microsoft Visual Studio Solution File, Format Version 11.00 # Vi
Docker解除安裝高版本重灌低版本後啟動提示:driver not supported
解決方法: mv /var/lib/docker /var/lib/docker.old 其實就是docker映象資料夾目錄作怪,新版本的目錄無法與舊版本目錄相相容。 不過建議降級的使用者這樣操作: yum downgrade --setopt=obsoletes=0 -y doc
高版本mysql向低版本mysql匯入資料
今天遇到一個需求,原先開發一個原型專案的時候是放在國外的伺服器上面, 然後這個專案成熟了之後想到國內來,提升頁面瀏覽的速度.之前載入一個頁面是這樣的. 可以看見.這裡的Content Download 居然到了20.87s 簡直不可以忍受. 然後排查