1. 程式人生 > >關於命令列中javac 編譯成功,用 java 執行 class 檔案出現 “ 找不到或無法載入主類 ” 的問題

關於命令列中javac 編譯成功,用 java 執行 class 檔案出現 “ 找不到或無法載入主類 ” 的問題

javac編譯成功,java執行class檔案出現找不到或無法載入主類的問題所在

學習android,順便又學習下java. 在這裡推薦Mars老師的視訊,很好用,無論是Java4Android還是Android開發系列視訊教程都很好http://www.marschen.com/

入門就遇到這樣的問題,環境變數按網上說的配好了,直接javajavac都有提示出來,說明沒問題了,做了一個簡單java放在e盤根目錄下,c:下操作javacjava檔案成功了,但用javaclass時卻提示找不到或無法載入主類,在網上找到了答案,轉載下來在自己修改下也方便自己做個記錄,其實很簡單,不是語句錯誤,是路徑問題

classpath的問題。

主要是以下兩點要注意:

1、在classpath的最前面要加一個本目錄路徑,用.(英文字元的句號)表示,由於後面還有javadttools兩個路徑,所以.後要加;進行分隔表示。

2、更為重要的是,在cmd下執行javacjava的時候,必須在該java檔案的目錄下執行,這樣生成的class也在該目錄下,執行java的時候也會首先就在本目錄下找class檔案,就不會提示找不到了。這個cmd執行路徑由於一般不太注意,輸入cmd會直接到c:\個人資料夾下,而一般的情況會用其它軟體編寫java檔案,就放在選定的路徑下,這兩個路徑很少能主動重合,一運行當然找不到了,但是

javac能找到,不知為什麼java就提示找不到?這點有點奇怪。

網上各種解決方法裡很少注意到其實就是這個小問題造成的找不到類,都想當然的以為是在java原始檔路徑下執行java,那當然就找不到基本問題所在了。

如果12都做了還是沒變化,那就是該計算機改了環境變數後需要重新啟動下讓新的設定生效,重啟下即可。

解決了以上兩點,就不會再提示找不到或無法載入主類

相關推薦

關於命令javac 編譯成功 java 執行 class 檔案出現無法入主 ” 的問題

javac編譯成功,用java執行class檔案出現“找不到或無法載入主類”的問題所在 學習android,順便又學習下java. 在這裡推薦Mars老師的視訊,很好用,無論是Java4Android還是Android開發系列視訊教程都很好http://www.marschen.com/ 入門就遇到這樣的問

javac編譯成功java執行class檔案出現無法入主” 的問題解決起來很簡單

avac編譯成功,用java執行class檔案出現“找不到或無法載入主類” 的問題所在很簡單    學習android,順便又學習下java.    入門就遇到這樣的問題,環境變數按網上說的配好了,直接java 和 javac都有提示出來,說明沒問題了, 做了一個簡

今天遇到一個開心事在eclipse編寫的程式碼在命令視窗編譯無法執行提示 “錯誤: 無法入主

java中帶package和不帶package的編譯執行方式是不同的。 首先來了解一下package的概念:簡單定義為,package是一個為了方便管理組織java檔案的目錄結構,並防止不同java檔案之間發生命名衝突而存在的一個java特性。不同package中的類的名字可以相同,只是在使用時要帶上pac

cmd命令編譯JAVA程式時出現無法入主

檢查環境變數配置: JAVA_HOME:D:\Java\jdk1.8.0_91 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文點號) Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

命令編譯通過執行時提示錯誤:無法入主的原因分析與解決方式

有時候我們需要直接用jdk提供的java命令來執行class檔案讓軟體執行起來,特別是很多初學者,但經常會發現如下提示: 用eclipse或用ant則沒有問題。 其實原因很簡單,我們忽略了2個細節。 1.java指令預設在尋找class檔案的地址是通過CLASSPATH環境變數中指定的目錄中尋找的。 2.

windows下命令執行class檔案提示“到或者無法入主

我的jdk是jdk1.8.0_121這個版本的,配置好環境變數之後,使用javac進行沒問題,但是java 檔名的時候就提示找不到或者無法載入主類 百度搜了好久,很多人都是告訴說需要配置好classpath環境變數,但是之前看到的教程上說的是6.0以上的版本不需要配置cla

cmd執行Java命令編譯通過但是到主無法入主

剛剛開始學習Java時,發現一個重大問題,CMD執行javac命令能編譯,但是隻要執行java命令就顯示無法載入主類,但是eclipse正常執行,困擾了我很久,後來發現問題所在,是一個很奇葩的問題,給大家分享一下: 就是在用java命令時不要加.class字尾名!!!

cmd命令執行java程式的編譯執行的方法及可能出現無法入主的錯誤的解決

首先我們經常在用cmd命令列編譯和執行java程式時,我們的java程式呼叫了第三方的jar包,那麼編譯和執行的方法有兩種: 方法1: 編譯:javac -Djava.ext.dirs=E:\

cmd命令java報錯:無法入主 HelloWorld

1.cmd命令列java報錯: 2.解析: 關於變數:        JAVA_HOME: 配置“JDK”安裝目錄。(例如:C:\Program Files (x86)\Java\jdk1.7.0)

java 命令執行時報錯:無法入主

原始碼如下: 路徑目錄(...\src\object) 1 //: ch1.10/Command.java 2 /**@author feilong 3 * @version 1.0 4 */ 5 package object; 6 import java.util.*; 7 8

關於'java' 是內部外部命令是可執行的程式 批處理檔案 和 錯誤: 無法入主 helloworld的問題

一、前幾天電腦重灌了一次系統將java配置的環境變數都弄沒了,自己添加了兩個新的變數JAVA_HOME(自己jdk的地址)以及在path中新增%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 然後因為這幾天都是用eclipse進行程式設計的,沒有出現問題,今天用命令來測試,發現出現了

springboot專案上有個紅叉且ecplise沒有自動編譯專案執行提示“錯誤: 無法入主

近期在做springboot專案,發現springboot專案上有個紅叉但找不到哪個類報錯,ecplise沒有把專案自動編譯,執行還提示“錯誤: 找不到或無法載入主類”,進入工作空間“專案\target\classes”,發現專案java類根本沒有編譯,嘗試各種方式發現均

cmd可以編譯java檔案執行時提示無法入主

錯誤原因有可能是以下幾種情況 1.沒有main函式入口,或者函式寫錯了 2.命令列 java 檔案路徑/檔名 注意不能加字尾名.class 3.檢視java執行的環境變數是否安裝正確;在cmd下執行java javadoc java -version 4.cmd命令列,從桌

javac編譯package情況出現無法入主 Hello2”

解決方法 方法1.刪除包名 方法2.在code 下建立一個與包名相同的檔案結構(H:\code\com\example\Hello2.java) 編譯:H:\code>javac com/example/Hello2.java 執行:H:\code>java

CMD命令Java 錯誤:無法入主解決辦法

配置都正確的情況下操作流程 第一步:檢查.java檔案裡面的內容寫對沒有,切記,System的S要大寫,類名與檔名要相同,模板如下 第二步:Windows+r進入dos視窗,如果java檔案在E盤下

cmd編譯執行java程式+錯誤:無法入主

1.cmd中編譯和執行java程式 (1)Set path to JDK bin directory:set path=D:\Java\jdk1.8.0_121\bin ; (2)Set classp

關於使用命令引數報錯錯誤:無法入主

我是用IDEA下的Terminal編譯的Hello.java檔案 可以javac Hello.java成功,但是java Hello 1024 world老是報錯 : 錯誤:找不到或無法載入主類

jdk安裝不當-無法入主 com.sun.tools.javac.Main

情景:電腦上之前安裝了jdk1.8,今天又安裝了jdk1.7,配置idea用jdk1.7執行程式碼,配置完畢,點選執行,報錯: Error:java: System Java Compiler was not found in classpath: java.lang.ClassNotFound

Eclipse錯誤: 無法入主專案無法編譯10種解決大法

1、在src資料夾上點右鍵-Build Path-Use as Source Folder,重新進行編譯,一切正常了。2、在Eclipse工程資料夾上點右鍵-Refresh,重新編譯,一功OK(這個方法一般不起作用)。3、右鍵Properties在Java Builder Path的Libraries的標籤裡

Linux下Java執行.class檔案報錯無法入主

classpath配置的錯誤,所以找不到.class檔案。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.jar   更改後的: export CLASSPATH=.:$JAVA_HOME