⑴ 運行java程序說使用或覆蓋了已過時的APT,使用-Xlint:deprecation重新編譯怎麼辦啊
這只是警告,運行時沒問題的
原因是你使用了一些過時的API,這個警告只有在用5.0以上版本編譯時才會有。
java 5.0 引入了 annotation ,
JDK幫助文檔中明確說明:
用 @Deprecated 注釋的程序元素,不鼓勵程序員使用這樣的元素,通常是因為它很危險或存在更好的選擇。在使用不被贊成的程序元素或在不被贊成的代碼中執行重寫時,編譯器會發出警告。從以下版本開始:1.5
辨別過時API方法:一是看API文檔中是不是明確說了是已過時的,或者看JDK源代碼中標注@Deprecated 的。
如果你使用Eclipse進行開發那就更簡單了,當你使用過時的方法或類時,Eclipse會自動給該方法加上刪除線,很顯眼的。
這類方法只是不推薦使用,並不是不能使用,如果能找到更好的替代方法的話還是不用這類方法為好
另JDK API 的javadoc 官方下載地址(javaSE5.0):
http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-1_5_0-doc.zip?BundledLineItemUUID=3RBIBe.pe2wAAAElrWQdZ5sP&OrderID=QtFIBe.pkbcAAAElm2QdZ5sP&ProctID=EHbACUFBrJ8AAAEYWlA5AXuI&FileName=/jdk-1_5_0-doc.zip
⑵ 為什麼java工程只有clean後才能編譯java文件
clean是為了清除之前由java編譯後生成的.class文件。
其實多數情況下直接編譯,會覆蓋掉之前編譯的.class文件的,但有些情況下,也許是緩存的原因,需要手工加入clean的命令,強制清掉之前編譯的.class文件再進行編譯。
⑶ 用記事本寫完java程序後怎麼編譯
確認已經正確安裝JDK。(cmd->輸入javac,然後回車,出現一堆東西,下面的東西)
C:\Users\lenovo>javac
用法: javac <options> <source files>
其中, 可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序的位置
-cp <路徑> 指定查找用戶類文件和注釋處理程序的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋所安裝擴展的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...] 要運行的注釋處理程序的名稱; 繞過默
認的搜索進程
-processorpath <路徑> 指定查找注釋處理程序的位置
-parameters 生成元數據以用於方法參數的反射
-d <目錄> 指定放置生成的類文件的位置
-s <目錄> 指定放置生成的源文件的位置
-h <目錄> 指定放置生成的本機標頭文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字元編碼
-source <發行版> 提供與指定發行版的源兼容性
-target <發行版> 生成特定 VM 版本的類文件
-profile <配置文件> 請確保使用的 API 在指定的配置文件中可用
-version 版本信息
-help 輸出標准選項的提要
-A關鍵字[=值] 傳遞給注釋處理程序的選項
-X 輸出非標准選項的提要
-J<標記> 直接將 <標記> 傳遞給運行時系統
-Werror 出現警告時終止編譯
@<文件名> 從文件讀取選項和文件名
C:\Users\lenovo>
然後輸入 java helloWord 回車(前提,你的目錄要在當前文件夾下。)
不報錯就可以運行了
⑷ 怎麼編譯java程序
你要安裝好jdk,設置好相應的環境變數,然後在命令行裡面javac.
下面給出一個例子,你可以參考一下:
目前,建議初學者用j2sdk + Tomcat 5.0.19開始學習jsp.也是現在最新版本.
初學者一般和我當初一樣,都不明白jdk,j2sdk,j2se,j2ee之間的區別,這里簡單介紹一下:
jdk: java devolop kit -- java開發包(運行java最基本的東東)
j2sdk:在1.4版以前稱為jdk,可以理解j2sdk是jdk的升級版本,所以我們只要安了j2sdk即可,JDK就沒必要了,呵呵,裝了升級版,還要裝低級版否?
j2sdk呢有幾個版本對應於java2的幾個版本,其中j2ee需要用到開發工具就是J2eesdk了,只不過大部分應用伺服器(weblogic jboss等)都內置了j2eesdk。
j2se: j2sdk也就是標准版,一般來說j2sdk指的就是j2se.
j2ee: 也稱j2eesdk,用來進行企業級開發。
jre: 是java runtime envionment -- java運行環境,jdk中包括了它,但是對於不需要開發只是運行的用戶是可以只單獨安裝jre的,所以sun提供了jre的下載。
能夠理解上面的就概念就差不多啦,應該不是很難吧,如果現在還不能完全明白,不要緊,在跟我學過後面的幾章後,你來回過頭來看看,就很清楚了。
j2sdk下載地址:http://java.sun.com/j2se/1.4.2/download.html
tomcat5 下載地址:http://www.apache.org/dist/jakarta/
安裝步驟:
1.安裝完j2sdk以後,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數(假定你的j2sdk安裝在c:\j2sdk1.4.2):
JAVA_HOME=c:\j2sdk1.4.2;
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;不能少,表示當前路徑)
path= %JAVA_HOME%\bin; (系統里已經有了path變數,只需要在path最前面加上去即可)
然後可以寫一個簡單的java程序來測試J2SDK是否已安裝成功:
public class Myjava{
public static void main(String args[]){
System.out.println("試試看,裝好了嗎?.");
}
}
將上面的這段程序保存為文件名為Myjava.java的文件。
然後打開命令提示符窗口,cd到你的Myjava.java所在目錄,然後鍵入下面的命令
javac Myjava.java
java Myjava
此時如果看到結果的話表示安裝成功,出錯則仔細檢查一下你的配置情況。
2.安裝Tomcat後,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數(假定你的tomcat安裝在c:\tomcat5):
CATALINA_HOME=c:\tomcat5;
CATALINA_BASE=c:\tomcat5;
然後修改環境變數中的classpath,把tomat安裝目錄下的common\lib下的servlet-api.jar(此文件在tomcat5以前名為:servlet.jar)追加到classpath中去,修改後的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar; (最好再拷貝到:C:\j2sdk1.4.2\jre\lib\ext目錄下)
接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。
第三步:建立自己的jsp app目錄
1.到Tomcat的安裝目錄的webapps目錄,可以看到ROOT,examples等Tomcat自帶的的目錄;
2.在webapps目錄下新建一個目錄,起名叫myapp;
3.myapp下新建一個目錄WEB-INF,注意,目錄名稱是區分大小寫的;
4.WEB-INF下新建一個文件web.xml,內容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
5.在myapp下新建一個測試的jsp頁面,文件名為index.jsp,文件內容如下:
<html>
<head><title>大家好</title>
</head>
<body>
<% out.println(" 大家好,我的第一個jsp程序"); %>
</body>
</html>
6.重啟Tomcat
7.打開瀏覽器,輸入http://localhost:8080/myapp/index.jsp 即可.
⑸ 編譯源碼 後,怎麼改 java源碼重新編譯
Java程序的運行需要經歷三個步驟:
編輯
編譯
運行
其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數為入口,開始執行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應的.class文件,從而運行程序。
所以,編譯源碼後,如果有新的修改,需要重新編譯,生成.class文件,然後,才會執行。
修改源碼後若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。
⑹ 編譯java程序需要使用什麼命令
編譯命令是 javac
首先使用記事本編輯一段簡單的Java代碼
⑺ 怎麼在Myeclipse里重新編譯Java文件
方法如下:
點擊菜單-Project-BuildAutomatically,這個勾選上。
BuildAutomatically的意思是自動編譯,選擇的功能就是,你在修改代碼保存的時候,就編譯了。
點擊菜單-Project-BuildAll或BuildProject。
⑻ 如何用javac 和java 編譯運行整個Java工程
1、將編譯好的比如Demo.java文件放到某個盤下(比如D盤)
2、進入控制台(window+R鍵---->輸入cmd)
以上完成整個在控制台運行java程序的流程。
⑼ java的源程序怎麼進行編譯
public class HelloWorld {
public static void main(String[ ] args){
System.out.println("Hello World");
}
}
把上面代碼復制下來,保存成文件,放當前目錄下,命名為HelloWorld.java
安裝JDK後,配置path=c:\program files\java\jdk1.6_0_23\bin (這里是舉例,你的jdk安裝目錄可能在別的地方,注意後面有\bin)
classpath=.
然後,運行cmd打開命令行,進入保存HelloWorld.java的目錄
編譯命令:javac HelloWorld.java
運行命令:java HelloWorld
注意,嚴格區分大小寫。