無法編譯class
java程序編譯之後沒有產生class文件的原因如下:
如果使用cmd進行編譯之後,如果存在錯誤,是無法產生class文件的,也就不能執行。
如果使用eclipse進行編譯之後,沒有開啟自動編譯,就不會自動產生class文件,需要開啟自動編譯。
㈡ 新加的.java文件無法編譯成.class文件了,tomcat下面的文件夾都是空的,這是為什麼呢
我也碰到過
第一就是你是不是把myEclipse的自動編譯給關了
Project>>Bulid-Automatically
點擊打開就好
第二就是你刪除tomcat緩存文件的時候把tomcat自身的文件給刪了
建議是把以前的comcat刪了,重新下載一個tomcat,免安裝的安裝版的都可以
你可以試試以上兩種辦法
還有就是清除一下java緩存文件
Project>>Clean...
再把tomcat work文件夾下的緩存清一下
刷新項目試一下
㈢ Tomcat無法編譯載入class文件
這個估計是你java虛擬機的問題,啟動了多個虛擬機了,你可以用任務管理器查看,找到名叫「java」或者「myeclipse」的進程,將多餘的那個關掉,如果只有一個該進程的話,建議刪掉部署文件,重啟電腦後在發布,應該這樣就ok了的!祝你好運!
㈣ Tomcat 運行後 class 文件不編譯
問題背景 :
之前把 idea 的版本做了一次升級,結果發現自己項目啟動 Tomcat 後報了一個錯誤,實例化 Servlet 類 [com.yafnds.servlet.HelloServlet] 異常,具體錯誤格式可以查看這個文章:
【Java】tomcat 500錯誤解決系列一:實例化Servlet錯誤
主要內容為:
但是,我在試了網上的很多方法後發現,我這里找不到class文件的原因是Tomcat運行時根本沒有編譯class文件,如圖:(編譯後的target)
實際的出錯原因 :父模塊中出現了子模塊的內容。
(出錯時沒有截圖,後來試了好幾次,發現沒法復現bug,所以就沒有截圖了。如有需要,可以查看這篇文章( 解決:多模塊項目:復制已有模塊進行結構修改時報錯:Mole "xxx" must not contain source root "...xxxsrcmainjava". ),可以說是出現本次問題的根本原因)
解決辦法:
打開該項目的 Project Structure 把父模塊中不屬於自己的特殊目錄統統刪掉,****點右側的X即可
㈤ 新手求教,.java編譯為.class失敗,
這是因為java文件必須先編譯為class文件(通過javac命令編譯),之後才能執行的。
舉例:
public class Aaa{
public static void main(String[] args){
System.out.print("執行偶吧!");
}
}
保存為:Aaa.java
編譯:在開始--運行--輸入:cmd
輸入:cd 指定你保存文件的文件夾路徑--dir找到這個文件
開始輸入:javac Aaa.java
運行:java Aaa
㈥ eclipse無法編譯項目怎麼辦
1,引用項目之後會無法編譯問題.
解決方法:
右鍵Properties在裡面的builder裡面把項目的builder.xml引用(import)進來
2,Eclipse在引用外部項目後無法自動提示方法.
解決方法:
右鍵Properties在Java Builder Path的Libraries的標簽裡面add jars把包都引進來.當然還有你的系統Library.
add library導入J2EE1.4 Library Container和JRE System Library
3,項目無法產生class
解決方法:
在Properties裡面設置Source.添加你的java路徑.比如src.
然後需要設置下面的Default output folder
這里設置你的輸出路徑也就是class路徑了.
[@more@]
㈦ 為什麼我的HelloWorld.java無法編譯成class文件
檢查環境變數是否配置正確,檢查javac命令是否識別,檢查java類文件路徑是否正確。
㈧ javac編譯生成不了class文件是怎麼回事
javac編譯生成不了class文件的情況可以從以下方面調試:
cmd--->javac 查看環境變數是否配置成功。
如果沒有成功重新配置(把java_home配置在系統變數裡面)。如果配置成功,看第2條
編譯:javac **.java
執行:java **(不加.java後綴)
注意:**代表public修飾的類