類找不到? 看用的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