你應(yīng)該事先運行javac,編譯成class文件,然后使用java才能運行class,參考如下內(nèi)容:
我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、藁城ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的藁城網(wǎng)站制作公司
1. javac命令,編譯源文件.java,產(chǎn)生二進制.class文件。這個命令是有javac編譯器實現(xiàn)的,執(zhí)行時會去查找類。我們都會在環(huán)境變量中設(shè)置classpath,這個類路徑就是javac命令查找文件的順序。例如classpath設(shè)置為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;, 那么javac命令時,首先查找當前目錄,如果沒有類文件,則查找第二個路徑,以此類推知道找到,否則報編譯錯誤。javac命令查找類路徑是以文件分隔符”\”查找的。
2. java命令,執(zhí)行二進制class文件。該命令是java解釋器命令,執(zhí)行java命令也是同樣會去查找類路徑。就拿這個例子來說,執(zhí)行java Test命令的查找類的步驟為,首先查找當前目錄下的包路徑,查看是否有該類,如果沒有查找%JAVA_HOME%\lib\包路徑下有無該類,其次查找%JAVA_HOME%\lib\tools.jar\包路徑下有無該類。java命令加載類路徑(包路徑)是通過“.”或者“\”來作為分隔符的,
類名默認首字母大寫,而你的兩個類名fuzhi和Fuzhi除了首字母外就一樣了,而虛擬機會把fuzhi看成Fuzhi,此時兩類名重名,也就是說是由于類名命名不規(guī)范造成的。。所以將兩類名改為不同即可。
要學(xué)會看報的錯誤才行,IllegalArgumentException 這個異常是非法數(shù)據(jù)異常, 后面說 增加的容器的父容器是它本身,然后再看下面最后兩行說你的JTextFieldTest.java 這個類的36 和 50 行有錯誤 ,50 行應(yīng)該是Main方法吧,那先是錯誤向上拋到了Main方法還是沒處理就報錯了,所以真正的錯誤就是在36行,你自己看一下行數(shù)改一下,不過應(yīng)該是 pField.add(pField);這句代碼的錯吧!
幾個錯誤:
(1)java.util 不是java.until
(2)timeNow 前后大小寫不一致
(3)timeNow 是Date(),初始化寫錯成new Data()
java寫代碼inti。總是說分號有錯誤原因如下。當代碼中缺少某些東西時,會發(fā)生此錯誤。通常是因為缺少分號或右括號。
1、代碼中存在語法錯誤,比如某個表達式后缺少分號的時候,編譯器就會告訴錯誤信息,編譯就此停止。
你要寫的是內(nèi)部類吧,可以參考下以下代碼或是在網(wǎng)上查下資料,如果是一個類中些兩個類,使一個.java文件編譯的時候生成兩個.class文件那么第二個類不能嵌套在在第一個類中而且第二個類不能再用public修飾
public class Outer {
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
inner.print("Outer.new");
inner = outer.getInner();
inner.print("Outer.get");
}
public Inner getInner() {
return new Inner();
}
public class Inner {
public void print(String str) {
System.out.println(str);
}
}
}