導航:首頁 > 編程語言 > java編譯找不到類

java編譯找不到類

發布時間:2022-02-28 19:29:33

A. 為什麼我編譯有的.java程序時報錯找不到類

類找不到? 看用的J2SE可能是因為誤用了J2EE中的類吧, 在J2EE中的面向企業的類在J2SE中是找不到的或者真是配置問題

B. java 編譯通過了 但是運行出錯 報錯找不到類

你看他提示你的錯誤嗎 意思是沒找到某些方法。說明你缺少jar包或者類。

C. 請問java編譯通過,但是運行的時候出問題,說是在代碼中找不到類方法,求解;

錯誤很簡單,筆誤。
你程序中的main拼寫錯誤。所以你程序中根本就沒有main()方法。
所以你在運行你的程序時候,虛擬機無法找到入口方法main();

D. javac編譯正確 運行時找不到主類

系統環境變數和用戶環境變數,只要設置一個地方就可以。PATH中,不要使用JAVA_HOME的變數去設置。目前的情況,CLASSPATH,不需要設置,現在的設置也是錯的,不要指向JAVA_HOME\lib。

把編譯、運行的命令行,貼上來看看具體的錯誤信息

E. java編譯找不到類NoClassDefFound

沒有找到commons-logging.jar的jar包。
搜索一下我的電腦,找到logging的包後,拷貝到應用的lib中。

F. java 編譯通過,運行時,找不到或無法載入主類

你把cmd的當前目錄切換到d盤(cd d:),然後在用java hello
java後邊跟的這個參數(hello)應該是你想要運行的類的完整名稱(含包名),而且不應包含路徑,所以你加上"d:"就會提示找不到主類,因為它把"d:\hello"認為是類的名稱了,而你的類名應該是hello,所以只要去掉"d:\"就能運行了。
之所以要切換到d盤是因為你的類(hello)所在目錄是「d:\」,而java在尋找類時會從環境變數調取classpath變數,然後逐個查找你要運行的類。如果沒設置classpath的話,默認是jdk所包含的運行時環境目錄以及當前目錄,就是「.」,所以如果你把"d:\"添加到環境變數classpath中的話就能在任意位置執行你編譯好的在d:盤的那個hello.class文件,反之就只能將cmd的目錄切換到hello.class所在目錄在執行java hello。
說了這么多不知道你明白沒。

G. java編譯通過,為什麼運行卻提示找不到或無法載入主類

入門就遇到這樣的問題,環境變數按網上說的配好了,直接java 和 javac都有提示出來,說明沒問題了,

做了一個簡單java,放在e盤根目錄下,在c:下操作javac該java文件成功了,但用java 該class時卻提示「找不到或無法載入主類」 ,忙活了半天,找了些資料,發現其實很簡單,不是語句錯誤,是路徑問題classpath的問題。

主要是以下兩點要注意:

1、在classpath的最前面要加一個本目錄路徑,用.表示,由於後面還有java的dt和tools兩個路徑,所以.後要加;進行分隔表示。

2、更為重要的是,在cmd下運行javac 和java的時候,必須在該java文件的目錄下運行,這樣生成的class也在該目錄下,java的時候也會第一個就在本目錄下找class文件,就不 會提示找不到了。這個cmd運行路徑由於一般不太注意,輸入cmd就會直接到c:\個人文件夾下,而一般的java文件會用其它編寫,放在選定的路徑 下,這兩個路徑很少能主動重合,一運行當然找不到了,但是javac能認到,不知為什麼java就提示找不到?這點有點奇怪。網上各種解決方法里很少注意 到其實就是這個小問題造成的找不到類,都想當然的以為是在java源文件路徑下運行java,那當然就找不到基本問題所在了。

如果1、2都做了還是沒變化,那就是該計算機改了環境變數後需要重新啟動下讓新的設置生效,重啟下即可。

H. 編譯java程序時老是顯示找不到主類是怎麼回事

你貼出的程序有些問題,
new Employee[3],後少分號。
GregortanCalendar calendar,類寫錯了。
hirDay=calendar.getTime();,hirDay寫錯了。
修改後的程序是這樣。可以運行。
我很納悶你之間的程序能編譯通過?
import java.util.Date;
import java.util.GregorianCalendar;
public class EmployeeTest
{
public static void main(String[] args)
{
Employee[] staff =new Employee[3];

staff[0]=new Employee("Carl cracker ",75000,1987,12,15);
staff[1]=new Employee("Harry cracker ",50000,1989,10,1);
staff[2]=new Employee("TONY cracker ",40000,1990,3,15);
for (Employee e:staff)
e.raiseSalary(5);
for (Employee e:staff)
System.out.println("name"+e.getName()+",salary="+e.getSalary()+",hireDay="+e.getHireDay());

}
}

class Employee
{
public Employee(String n,double s,int year,int month,int day)
{
name=n;
salary=s;
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
hireDay=calendar.getTime();
}
public String getName()
{return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;

}
public void raiseSalary(double byPrecent)
{

double raise=salary*byPrecent/100;
salary+=raise;
}
private String name;
private double salary;
private Date hireDay;}

I. java 編譯成功,運行class文件出現「找不到或無法載入主類」

你應該先到你放java文件的目錄
然後javac hello.java
然後java hello(別加後綴名)

程序是沒有錯誤的 可能是你操作的問題
望採納 望加分

J. JAVA編譯過了之後再運行就提示找不到類了

編譯了一下啊,沒發現問題啊,ConnectionManager.class是應該在access下的,因為你有些包名為access,我用你的代碼編譯的:
access.connection.ConnectionTest@958bb8
access.connection.ConnectionTest@7f4ec
access.connection.ConnectionTest@60e128
access.connection.ConnectionTest@5e1077
access.connection.ConnectionTest@18b3364
access.connection.ConnectionTest@1db05b2
access.connection.ConnectionTest@530cf2
access.connection.ConnectionTest@76fba0
access.connection.ConnectionTest@181ed9e
access.connection.ConnectionTest@1175422

閱讀全文

與java編譯找不到類相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:63
Windows常用c編譯器 瀏覽:780
關於改善國家網路安全的行政命令 瀏覽:835
安卓如何下載網易荒野pc服 瀏覽:656
javainetaddress 瀏覽:106
蘋果4s固件下載完了怎麼解壓 瀏覽:1005
命令zpa 瀏覽:288
python編譯器小程序 瀏覽:946
在app上看視頻怎麼光線調暗 瀏覽:542
可以中文解壓的解壓軟體 瀏覽:595
安卓卸載組件應用怎麼安裝 瀏覽:915
使用面向對象編程的方式 瀏覽:341
程序員項目經理的年終總結範文 瀏覽:932
內衣的加密設計用來幹嘛的 瀏覽:435
淮安數據加密 瀏覽:295
魔高一丈指標源碼 瀏覽:984
松下php研究所 瀏覽:170
c回調java 瀏覽:402
夢幻端游長安地圖互通源碼 瀏覽:747
電腦本地文件如何上傳伺服器 瀏覽:315