1. 程式人生 > >錯誤處理:could not find the main class, Program will exit

錯誤處理:could not find the main class, Program will exit

1.   先檢查環境變數配置是否有錯。

a)    開啟我的電腦--屬性--高階--環境變數

b)    新建系統變數JAVA_HOMECLASSPATH (注意:網上很多文章讓JAVA_HOME為使用者環境變數,但是這樣做後,在控制檯中輸入javac,將會提示“javac不是內部或外部命令”)
變數名:JAVA_HOME
變數值:C:\ProgramFiles\Java\jdk1.7.0
變數名:CLASSPATH
變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;注前面的點號和分號一定不能丟,還有中間的,後面的分號也不要丟了。點號表明將當前工作目錄加入到該路徑中

c)    選擇系統變數中變數名為“Path”的環境變數,雙擊該變數,把JDK安裝路徑中bin目錄的絕對路徑,新增到Path變數的值中,並使用半形的分號和已有的路徑進行分隔。變數名:Path
變數值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
這是java的環境配置,配置完成後直接啟動eclipse,它會自動完成java環境的配置

2.   如果沒有錯誤,那可能是因為我們使用高版本的JDK編譯的Java class檔案試圖在較低版本的JVM上執行,所報的錯誤。因為,高版本的JDK生成的class檔案使用的格式,可能與低版本的JDK.class件格式不同。這樣,低版本的

JVM無法解釋執行這個.class檔案,會丟擲Could notfind the main class.program will exitjava.lang.UnsupportedClassVersionError不支援的Class版本錯誤。這個錯誤尤其在JDK5JDK5之前的版本上表現明顯。因為,JDK5Java語法上作了不少增強,引入了一些新的.class檔案的元素,導致舊版本的JVM無法解釋、執行.class檔案。即使這個類並沒有使用任何JDK5的新元素,但是JDK5生成的.class檔案,JDK1.4及其以前的JVM都無法辨認。

解決辦法:

a)    弄清楚該程式是在哪個JDK

版本下開發的JDK對於java學習者應該不能陌生

b)    Eclipse 選單->Windows->Proferences->java->Installs  Jres重新設定JDK路徑,改為開發程式時的JDK版本(如上圖)(我做到這一步就可以了!我的eclipse7.0jdk6u13的。

c)    Windows->Proferences->java->Compiler,將compiler compliance level設定為與上面相同的JDK(如上圖,如果你今天2011年到官方下載的JDK那可能是1.6的了,建議勾選1.6

參考文章:

2.    could not find the main class, Programwill exit》:http://www.cnblogs.com/anuoruibo/archive/2012/04/04/2432156.html

3.   百度知道:http://zhidao.baidu.com/question/350104872.html



相關推薦

錯誤處理could not find the main class, Program will exit

1.   先檢查環境變數配置是否有錯。 a)    開啟我的電腦--屬性--高階--環境變數 b)    新建系統變數JAVA_HOME和CLASSPATH (注意:網上很多文章讓JAVA_HOME為使用者環境變數,但是這樣做後,在控制檯中輸入javac,將會提示“javac不是內部或外部命令”)變數名:

Could not find the main class.Program will exit.

項目 getbean prop 文件 stat 運行時 mave func prope 我新建maven項目 寫了一個測試類 運行時報錯 import java.sql.*; import javax.sql.DataSource; import org.springf

【解決方法】Could not find the main class Program will exit

問題背景: 從別人那考的程式,工程上出現紅歎號,於是修改了一下Java Build Path中的jdk版本(原來是1.5的,我沒有1.5,就給改成1.6了)。 開發環境: eclipse + jdk1.6 + jdk1.7(我裝了兩個jdk) 錯誤原因: 可能

問題解決了,可是為什麼呢?could not find the main class.program will exitmain

今天重新學習socket編寫簡單的線上聊天,簡單功能實現的情況下,一時心血來潮便想要把這程式打成可執行的jar包,以便於在桌面直接雙擊執行。參照自己之前寫的那篇《》打好兩個jar包以後卻發現雙擊執行彈出

MyEclipse運行Java出錯could not find the main class:test.program will exit(導入項目)

沒有 fin run lib could not sys program pil 編譯器 自己新建的項目運行沒有任何問題。但是我導入的很早以前別人寫的項目,然後run就會彈框could not find the main class:test.program will ex

"Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit."

src star pro could div myeclipse cat ould fin 嘗試將 myeclipse中的編譯版本修改(如,將1.5修改為1.6) "Could not find the main class: org.apache.catal

Debian配置JAVA環境報錯之Could not find the main class: HelloWorld. Program will exit.

配置好環境變數後測試出現以下錯誤: Exception in thread “main” java.lang.NoClassDefFoundError: HelloWord Caused by: java.lang.ClassNotFoundExceptio

DOS或SH中執行java報錯Could not find the main class: XX. Program will exit.

在命令列直接執行 java Test 系統報錯 Exception in thread "main" java.lang.NoClassDefFoundError: Test Caused by: java.lang.ClassNotFoundException: Test

啟動eclipse時候提示錯誤ErrorCould not create the Java Virtual Machine. Error:A Fatal exception has occurred

我的是neon3版本 解決辦法是: 首先把這兩個選項勾選,才能看到eclipse.ini完整的檔名。然後用記事本等工具開啟編輯。 新版的裡面原本是這樣: -startup plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar -

關於jmeter命令行執行.jmx文件出現Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class的問題

使用 lang exception ava 出現 問題 drive test bug jmeter命令行執行.jmx文件時,有時回出現Error in NonGUIDriver java.lang.RuntimeException: Could not find the T

python安裝opencv出現如下錯誤Could not find a version that satisfies the requirement cv2 (from versions: )

如題所示在python中安裝cv2庫是提示不能找到滿足需要的版本,我的環境配置是:pycharm+anaconda3,對應的python版本是python3.6,之前想著在pycharm中直接安裝的,即開啟專案對應的直譯器設定模組,然後安裝,但是發現安裝失敗,最後轉至用命令安

【已解決】mac上appium報錯Could not find aapt Please set the ANDROID_HOME environment variable with the Android SDK root directory path”

resource sset root could not fun ror 環境 apt direct 按照網上教程配置完appium環境後,真機跑自動化過程,遇到如下報錯: appium報錯如下: [ADB] Checking whether aapt is present

錯誤筆記 Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration di

不能 ava 可用 pro virtual cache 出現 nav ive 親測可用 --jack alexander@alexander-virtual-machine:~$ sudo apt-get install -y httpdE: Could not get

ErrorCould not create the Java Virtual Machine. Error:A Fatal exception has occurred錯誤解決

問題情況: 出現以上情況,可以通過以下方式進行解決: 1、判斷機子是否安裝了Java環境       確定自己已經設定環境變數:如JAVA_HOME,CLASSPATH,PATH 2、有些程式會有記憶體設定,有些程式記憶體設定過大時,超過虛擬機

opencv常見bugcould not find a writer for the specified extension in function cv::imwrite_

在opencv學習中,使用cv.imwrite(‘filename’, img)儲存照片檔案到本地,有時使用失誤可能會出現報錯,error: (-2) could not find a writer for the specified extension in function cv::im

pip3 install tensorflow Could not find a version that satisfies the requirement tensorflow

使用pip3 install tensorflow安裝tensorflow的時候,顯示: Collecting tensorflow Could not find a version that satisfies the requirement tensorfl

Could not find a version that satisfies the requirement flask pip安裝python包出錯Could not find a version that satisfies the requirement skimage (from ver

使用命令安裝flask,出現報錯 百度找到解決方法https://www.cnblogs.com/lijinze-tsinghua/p/8666558.html 參考修改成pip install flask -i http://pypi.douban.com/simple/ --trusted-hos

eclipse中svn外掛突然出現錯誤,不能連線svn了Could not create the view: org.tigris.subversion.subclipse.ui.repositor

Myeclipse中突然與svn斷開連線無法找到svn通用的解決方法:  記得之前也遇到著這樣的錯,當時網上也找了一些方法,不過都沒用,後來自己它弄好但忘了具體方法,這次又遇見相同的錯,於是還是自己搞,終於解決,這次把它記下: 1、找到eclipse下的dropin

Arm下使用pip install Could not find a version that satisfies the requirement

(arch=arm64) 請使用: sudo apt-get install python-pkgname 忘了這個試過沒有: pip install pkgname-i http://pypi.douban.com/simple/ --trusted-host

解決myeclipse錯誤Could not create the view: An unexpected exception was thrown.

報錯資訊如下: at com.genuitec.eclipse.ast.deploy.core.DeploymentManager.loadFromPreferences(Unknown Source) at com.genuitec.ec