你用notepad++的話,首先要把需要用到的類都編譯下。看看文件目錄下,有沒有Book.class。如果沒有的話編譯下Book.java。
Ⅱ 為什麼JAVA編譯總是找不到主類,環境配置也沒問題
你的源代碼文件是Test.java,那麼你的代碼裡面也要寫成classTest,而不能寫成class Ex0202.
Ⅲ [imjava程序在編譯時出錯,說我沒有主類,請問這種情況是什麼原因引起的,該怎麼做
path配置錯誤,你看看第一步javac執行後有沒有生成HelloWorld.class,有才能用java命令執行
Ⅳ java源文件不必含有主類
有些java類確實是不需要主方法的。
主方法確實是程序的入口,但是有些類天生就是被用來使用的,如方法集合類,或者是描述一個對象的類。
另外一個java類確實可以包含多個class,而這些class之間可以沒有任何聯系,但是如果有一個class是public的話,那麼這個java文件的名稱就必須是這個class的名稱。
java的原文件是.java文件,.class是java文件編譯的產物,他不是給人看的,而是給jvm看的。
Ⅳ 編譯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;}
Ⅵ java文件編譯完成運行時找不到主類或無法載入Test.java
找不到主類是因為你的類裡面沒有這個方法:public static void mian(){String[]args}{
}
無法載入可能是因為你的類名和你的文件名不一致導致的
你還有什麼不懂得,追問我
Ⅶ java程序在編譯時出錯,說我沒有主類,請問這種情況是什麼原因引起的,該怎麼做我明明打主類了。
未找到編譯後的.class文件,檢查java文件同目錄下是否存在同名.class文件
Ⅷ java裡面可以沒有主類嗎
「類沒有主方法」是由於程序入口main沒有找到!
在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字元串數組的參數等等。
報錯
Ⅸ VScode編譯java文件為什麼找不到主類
java環境變數重新配置一下,路徑不要含有中文。