java編譯報錯
Main.java:4:
error:
class
Distance
is
public,
should
be
declared
in
a
file
named
Distance.java
public
class
Distance
{
這個錯誤意思是你的公共類Distance
所在的文件名應該是Distance.java
如果你是提交考試系統,則把public去掉!
改成:
class
Distance
{
這樣再試試
⑵ java編譯時錯誤
fillOval(int,int,int,int)裡面是參數列表是要int的
p.x,p.y是double,當然出錯了,要強制轉換成int
⑶ java編譯錯誤
有幾點錯誤
public 首字母需要小寫。
class 後面需要有類名,類名不能以數字開頭,文件名要和這個類名一樣。
下面是修改過的代碼:
//文件名應為Exam123.java
publicclassExam123{
publicstaticvoidmain(String[]args){
System.out.println("123");
}
}
⑷ JAVA在編譯時報錯的原因是什麼求詳細解釋。
在創建子類是會調用父類的構造方法。如果沒有顯示指定,就會調用父類的無參數的構造方法,你的father類中沒有無參數的構造方法,所以報錯,解決方法:
1,指定調用父類的構造方法,
child(int
y)
{
super(y);
system.out.println
("child
construct!");
}
2,添加父類無參數的構造方法,father(){system.out.println
("father
construct!");
}
⑸ java編譯出錯
由於JDK是國際版的,在編譯的時候,如果我們沒有用-encoding參數指定我們的JAVA源程序的編碼格式,則javac.exe首先獲得我們操作系統默認採用的編碼格式。
在編譯java程序時,若我們不指定源程序文件的編碼格式
JDK首先獲得操作系統的file.encoding參數(它保存的就是操作系統默認的編碼格式,如WIN2k,它的值為GBK)
然後JDK就把我們的java源程序從file.encoding編碼格式轉化為JAVA內部默認的UNICODE格式放入內存中。
然後,javac把轉換後的unicode格式的文件進行編譯成.class類文件,此時.class文件是UNICODE編碼的,它暫放在內存中
對我們來說,我們最終獲得的.class文件是內容以UNICODE編碼格式保存的類文件,它內部包含我們源程序中的中文字元串,只不過此時它己經由file.encoding格式轉化為UNICODE格式了。當我們不加設置就編譯時,相當於使用了參數:javac -encoding gbk xx.java,當然就會出現不兼容的情況。
解決方法
1.使用-encoding 指定字元集
javac -encoding utf-8 xx.java
2.把源文件編碼修改成ASCII

⑹ 編譯java文件出錯
說明當前的java文件中有錯誤的代碼,導致無法編譯。
解釋:java的編譯過程中,java代碼必須是完全正確的,不能有紅色」×「錯誤,否則是無法正常編譯的。

備註:可以將滑鼠放到紅叉上,看看具體的錯誤,之後針對問題進行解決即可,不報錯之後再進行編譯。
⑺ java編譯時報錯
估計是你的文件編碼問題,java文件的編碼是utf-8的,你可以轉換成默認編碼,然後再編譯,轉換辦法有以下幾種:
1、用記事本打開java文件,另存為,選擇文件格式為ANSI。
2、新建一個java文件,將原java文件的內容復制到新文件中,刪除原文件或改名,將新文件名改為Constants.java。
3、用eclipse進行編譯,或者用eclipse先進性編碼轉換再編譯。
⑻ Java程序報錯怎麼解決
一般是由於你的程序需要訪問的文件的許可權問題,查看訪問的文件的屬性,看看許可權,是不是為只讀許可權,然後修改許可權,設置為完全控制最好,然後再次運行程序就可以啦。
如果還是報錯拒絕訪問,可能就是由於那個文件所在的文件位置的訪問許可權問題,這個時候,只要把你所要訪問的那個文件移到D盤或者其他盤(C盤以外的其他盤都可以),然後再次運行程序,就可以啦。
⑼ 關於JAVA編譯後產生的錯誤
首先,確認下,有沒有資料庫的驅動。其次,再確定下,位置是不是這個C:\Users\Administrator\Desktop\資料庫課程設計資料\JAVA\選課系統\${libs.MySQLDriver.classpath} 。如果上面都沒有問題的話,刪除編譯後產生的class文件夾,然後,clean一下,再重新部署啟動下試試。
