Java的cmd配置(也即Java的JDK配置及相關常用命令)
——找不到或無法加載主類 的解決方法
這段時間一直糾結于cmd下Java無法編譯運行的問題。主要問題描述如下:
javac 命令可以正常運行,而java命令有時可以正常運行,有時卻不可以,不可以的癥狀就是顯示“找不到或無法加載主類”。
在網上找了各種資料,最終發現是因為代碼里含有package語句,所以無法在cmd下運行java命令解釋.class文件。而那些可以運行的文件就是因為沒有使用package語句。
我這種問題的解決方法就是使用幾個特殊的命令。
常用的命令是
//此處注釋采用“//”,若要復制代碼到cmd,請勿復制注釋部分//設.java文件名為 filename//注意主類的名字和文件名完全相同,包括大小寫。javac filename.javajava filename
而若代碼里有package語句,則要使用
javac -d 指定的目錄 filename.java // 如 javac -d F: filename.java
執行后就會在指定目錄里生成一個文件夾,如果指定目錄是“.”,則代表當前目錄。文件夾名字就是package的名字(設為pkname),接下來使用
java pkname.filename
即可運行。
若程序中用到多個.java文件或多個.class文件也可使用這兩條語句。
特附啟發性網址一個:http://blog.sina.com.cn/s/blog_673bf2100100hrgd.html
其他常見問題:
1. javac 和java的版本不同:
在cmd下輸入
java -version //顯示java命令的版本號
和
javac -version //顯示javac命令的版本號
如果java的版本號高于javac的版本號,java還是可以正常運行的。但如果java的版本號低于javac,則java無法正常運行。因為低版本的java無法運行高版本的javac所編譯出的.class文件。
解決方法附網址:http://blog.csdn.net/feihong247/article/details/7878873
如果網址失效,就百度“java與javac版本”
2. 環境變量設置問題:
首先解釋一下環境變量應該設置用戶的還是系統的,附網址:http://www.blogjava.net/tyjava/articles/390788.html
總體來說就是設置系統的則所有用戶都能使用,設置用戶的則當前用戶可以使用,換個用戶就不好使了。但在Windows上大多數人不存在這個問題,所以兩個都可以。如果不確定的話,就設置系統的吧。再不放心就兩個都設置一下(比如我。。)。
首先設置JAVA_HOME,我的是
//JAVA_HOMED:/Java/jdk1.8.0_05 /* 注意此處是D:/Java/jdk1.8.0_05還是D:/Java/jdk1.8.0_05/ ,兩者差了一個“/” */
然后是PATH
//PATH//在原有的PATH值最前面加上.;%JAVA_HOME%/bin; /*注意此處以“.”開頭,表示當前目錄。而這里的%JAVA_HOME%也就相當于上面你為它賦值的那一串,所以如果你的%JAVA_HOME%是帶“/”的,你的PATH添加的內容就該是.;%JAVA_HOME%bin; */
然后是CLASSPATH
//CLASSPATH.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib; /*此處依然以“.”開頭,表示當前目錄,這樣你才能cd進入一個目錄并執行該目錄下的.java文件。至于lib前面的“/”加不加,同PATH的處理方法。*/
附網址一個:http://blog.163.com/zhouru729@126/blog/static/82764270200711423542180/
2015-05-28
22:23:09
新聞熱點
疑難解答