java編譯為什麼不能run
配置classpath
classpath=.;E:\JAVA\JDK1.6.0_06\lib\dt.jar;E:\JAVA\JDK1.6.0_06\lib\tools.jar
注意:1在你編譯的時候先把命令知道當前編譯Java類的當前目錄,然後運行javac命令,如javac Test.java,一定要寫*.java;
2.編譯通過後運行java命令,如: java Test;一不要寫成*.class。只要寫你定義為public並且帶有main方法的類名,如果你這個類沒有main方法,在當前目錄中的另臘攜外一個類時,那個類也要編譯,你也可以寫成javac *.java,這腔搏樣就可以把當前目錄下的所有以java為輪圓伏擴展名的都編譯了
❷ java程序編譯成功但是運行不成功是怎麼回事
這種事情當然經常發生啦。。。。
編譯只是靜態檢查。。。。。
如果你的程序存在
運行時錯誤的話。
例如:
RuntimeException的話,當然編譯時檢查不出來啦。
具體問題具體分析,沒有源代碼,是無法發現到底那裡錯誤了
❸ 為什麼我Java編譯沒有問題,但是為什麼不能run as
只有public class中含有main方法的文件才能Run As Java Application。
❹ Java編譯成功後怎麼不能運行啊
親
編譯的時候最好在D:Java>這里編譯
即 D:Java>javacWelcomeTest.java
運行的時候也在D:Java>這里運行
即D:Java>javaWelcomeTest
你的java文件和class文件都在D:Java文件夾下
那麼你在C:ProgramFilesJavajdk1.6.0_10下輸入javaWelcomeTest肯定會報找不到啊
應該是到D:Java目錄下輸入java WelcomeTest來運行
或者你就在C:ProgramFilesJavajdk1.6.0_10輸入java-classpathD:Java WelcomeTest
這樣也可以運行
有圖為證:
❺ 想用xcode4.4編java,但是代碼保存後run按鈕不亮,無法run,求大神指點
樣啊,你也可以右鍵Run as----.點擊Run configurations,彈出一個對話框,然後你點擊browse選擇你要運行的文件所在的Project,然後選擇你要運行的文件的那個類(也就是main函數所在的那個class),注意最上面有一個name,那個你寫你的類的名字就可以了,最後點擊右下角的run,就可以運行了
❻ Java能編譯不能運行是怎麼回事
你是不是起叫別的名字啦?補充: 囧 我測試宴吵攔了下可以正常使用也。 那應該是環境變數的問題吧。 在用戶環境變數裡面設置,就是只有你當前用戶(Administrator?)才能使用這些環境變數, 在系統環境變數裡面設置,就是所有的用戶(比如Guest啊)都可以使用。補晌胡充: classpath配了沒?如果配了的話先刪除試下,再設置一個path使其能找到javac和java追問: 我用的是JDK6.0,我也囧,不過我先裝的JDK後裝的visual C++,我看那環境變數里全是C++的,沒有Java的,就自己加進去的。classpath本來用戶變數和系統變數里都沒有,我現在都設置了,可還是不行的碰困。我也o(╯□╰)o。。。。。。回答: 我也先裝的jdk後裝的vs 囧 我的環境變數裡面一個java的都沒有。。 會不會是編譯之後的類名大小寫錯了呢?你反編譯一下class文件看看?補充:沉默的輪回"的感言:
❼ Java程序編譯後無法運行拜託各位大神
暫且把java獨立應用程序分成兩種: 1)沒有用到搭做Package的普通程序; 2)有Package的,一般有多個.class文件才用的。 1)比如你寫的java文件的目錄是:D:\JAVA\test.java; 那麼你運行完會在同一目錄下生成一個test.class文件,這時新建一個MANIFEST.txt文檔(卜枝嫌名字看清楚了)。 打開寫入以下內容: Manifest-Version: 1.0 Created-By: 1.5.0_08 (Sun Microsystems Inc.) Main-Class: test 保存為MANIFEST.MF。從命令行進入到JAVA目錄下,敲入: jar cvfm test.jar manifest.mf test 這樣就生成了test.jar文件, 直接點擊就可以運行。 2)還是這個目錄:D:\JAVA\test1.java和test2.java;且型手兩個程序都中有package com.chat,就是把生成的.class放在裡面,這時的MANIFEST.MF(可以用寫字板打開)內容是: Manifest-Version: 1.0 Created-By: 1.5.0_08 (Sun Microsystems Inc.) Main-Class: com.chat.test1 註:test1里必須有main函數。
❽ java線程中為什麼要調用start而不能run
原因很簡單的,是因為類thread中的皮碼start方法中,調用了thread中的run方法。
順便薯圓說下,類a繼承了tread類,在a中寫run方法,就會覆蓋掉thread中的run方法,所以此時調用start方法後,實現的是自己的run方法體裡面燃手哪的代碼。。。
❾ 為什麼我的這個java程序不能編譯!! 為什麼不能再run方法中調用其他方法呢
首先,明確一個,現在你的這段代碼沒法編譯嗎?如果放在MyEclipse里的話,編譯應該是沒有問題的。但是運行好升的話,一定會有問題。會拋出 空指針 異常。
因為 你的run方法中 使用了 b,這個 a類 對象的引用,但是這個引用 它指向了null,因為你沒有實例化一個對象給b去引用。
你的修改方法 可以是
public void run (){
new a().a();
}
也可以給PublicMother添加一個構造方並談法,將 a對象的實例傳入。友蔽老
public class PublicMother extends Thread {
a b;
public PublicMother (a oneObject) {
b = oneObject;
}
public void run (){
new A().a();
}
public static void main(String[] args){
PublicMother c=new PublicMother(new a());
c.start();
}
另外值得注意的是,你的編碼太沒規范了。
1. 類名字要大寫,別定義a 這種類名;
2. 雖然是個簡單的例子,請認真對待,別定義 a、b這類東西;
3. 類的成員變數 如果沒有子類要用,請把它定義成 private 的;
}
❿ 為什麼我的jdk安裝好了後,java程序能編譯卻不能運行啊
您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。你好!看看你的jdk有沒有少包。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!