編譯成功只能說明沒有語法錯誤,只是程序錯誤中的一種,在程序在運行時會由於各種原因出現各種動態錯誤
2. java能夠編譯但是不能運行
//看樓主問為什麼能編譯但不能運行,說明樓主應該是Java的初學者吧,Java程序其實編譯和運行是兩回事,沒有必然聯系的。剛才你的問題,在下面有注釋的,這樣就可以運行了,記得把類修改為test.java哦。運行下面
import java.util.*;
//這里不能用car ,重新起一個名字,因為和下面的class Car沖突了。
public class test {
private static Scanner input;
public static void main(String args[]){
input = new Scanner(System.in);
System.out.println("請輸入車主姓名,車速,方向盤角度");
Car car=new Car(input.next(),input.nextFloat(),input.nextFloat());
System.out.println("車主姓名為:"+car.getOwnerName());
System.out.println("當前車速為:"+car.getCurSpeed());
System.out.println("當前方向盤角度為:"+car.getCurDirInDegree());
System.out.println("修改車速");
System.out.println("新的車速為:");
car.changeSpeed(input.nextFloat());
System.out.println("在調用changeSpeed(80)後,車速為"+car.getCurSpeed());
car.stop();
System.out.println("在調用stop()後,車速為"+car.getCurSpeed());
}
}
class Car {
private String ownerName; //車主姓名
private float curSpeed; //當前車速
private float curDirInDegree; //當前方向盤轉向角度
public Car (String ownerName){
this.ownerName=ownerName;
}
public Car (String ownerName, float speed, float dirInDegree){
this(ownerName);
curSpeed=speed;
curDirInDegree=dirInDegree;
}
public String getOwnerName() { //提供對車主姓名的訪問
return ownerName;
}
public float getCurDirInDegree() { //提供對當前方向盤轉向角度的訪問
return curDirInDegree;
}
public float getCurSpeed() { //提供對當前車速的訪問
return curSpeed;
}
public void changeSpeed(float curSpeed) { //提供改變當前的車速
this.curSpeed=curSpeed;
}
public void stop(){ //提供停車
curSpeed = 0;
}
}
請採納答案,支持我一下。
3. Java能編譯,但不能運行,只是什麼問題
你沒有主函數。。
主函數也就是入口函數。。第一個執行的函數。。
這個函數內再放你自己的方法。
這個函數通常叫main方法。
也就是這個。
public static void main(String[] args) {
}
4. java程序編譯成功但是運行不成功是怎麼回事
這種事情當然經常發生啦。。。。
編譯只是靜態檢查。。。。。
如果你的程序存在
運行時錯誤的話。
例如:
RuntimeException的話,當然編譯時檢查不出來啦。
具體問題具體分析,沒有源代碼,是無法發現到底那裡錯誤了
5. 我的Java一直都是能編譯但是不能執行,求教高手!
當
Java
虛擬機或
ClassLoader
實例試圖在類的定義中載入(作為通常方法調用的一部分或者作為使用
new
表達式創建的新實例的一部分),但無法找到該類的定義時,拋出此異常java.lang.NoClassDefFoundError。
不是缺少main方法,而是你的main方法里調用了未定義的類。
6. Java 編譯成功但運行失敗
(1)設置系統變數JAVA_HOME,使其值是您想要的那個版本的JDK目錄。
(2)設置系統變數CLASS_PATH,使其值為「.;%JAVA_HOME%/lib/tools.jar」
(3)在系統變數PATH的前面增加「%JAVA_HOME%/bin;」。
這樣就可以了,如果還不行,就有可能是您多次安裝過不同的Java版本而造成的,可以按下面方法解決:
Windows操作系統的注冊表中
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit和
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
中會看到多個版本,刪除多餘的,更改這兩個項目下的
CurrentVersion鍵值為你當前的那個版本即可.