A. ant編譯問題報錯
不兼容的類型,,,,,引用的,應該不是相應的.jar
HSSFWorkbook不能轉換成Workbook
B. ant 打包編譯過程報錯:不兼容的類型
說明源文件有的不 是utf-8編碼的,應該修改源文件的編碼。。。。。。。。。。。。
Haskell
C. 用ant編譯tomcat源碼時出錯,求解答
代碼下載後,我們接下來就是要編譯並運行Tomcat。一提編譯,我們不禁會想到可愛的Ant。不錯,Tomcat正是以Ant作為編譯工具,如果您還沒有安裝,請從處下載並安裝它。然後,請
D. 如何使用Ant來編譯java文件以及如何運行
一、源文件情況
源文件位置為:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安裝 jdk ,並配置好環境變數。
二、過程
1、編譯:
提示符進入 D:\temp 路徑下,輸入:javac com\ldq\WeatherDemo.java
生成類文件:WeatherDemo.class
2、打包:
提示符進入 D:\temp 路徑下,輸入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成檔案文件:WeatherDemo.jar
3、修改 MANIFEST.MF 文件:
由於引用了外部的類,所以要添加引用類的路徑,即修改MANIFEST.MF文件。保存如下內容到 D:\temp下,文件名 MANIFEST.MF
Manifest-Version: 1.0
Sealed: true
Main-Class: com.ldq.WeatherDemo
Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar
注意在後面空兩行。
提示符進入 D:\temp 路徑下,輸入:jar umf MANIFEST.MF WeatherDemo.jar
執行時會提示更新的內容。
4、添加包含引用類的相應文件:
在 D:\temp 路徑下,新建 lib 文件夾,講對應的 jaxrpc.jar ... 拷入其中,此時,即可雙擊(或在提示符下輸入:java -jar WeatherDemo.jar)運行 WeatherDemo.jar 文件了。
三、總結
雙擊運行 jar 文件時,虛擬機會到 jar 文件中下找 .MF 文件,找到對應的 Main-Class 運行,引入的類在 Class-Path 所指路徑。
事實上可以利用 winrar或winzip 工具打開 jar 文件,直接將修改好的 MANIFEST.MF 拷入覆蓋,class文件也可以做同樣的操作,節省了輸入復雜難記的命令。另外,對於 javaME 生成的 jar 文件,限制嚴格些,MANIFEST.MF 文件中有個文件大小的欄位,可以先保存,查看文件大小,再修改保存。
另一種方法是通過 Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此時,所有的引用類都被打包在 jar 文件里了。
E. ant 打包工具 出現下列問題如何解決
ant應用jdt compiler編譯
www.MyException.Cn 網友分享於:2013-10-18 瀏覽:361次
ant使用jdt compiler編譯
使用javacc編譯存在一些條件無法編譯的情況,例如org.codehaus.jackson.annotate.JsonIgnore的註解@JsonIgnore
這個時候可以使用eclipse的編譯器jdt進行編譯,以下方法:
<!--在ant中添加property,使用eclipse jdt compiler編譯-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
使用jdt的時候需要注意的是,javac必須指定版本否則無法編譯
<!-- 如果指定了build.compiler使用eclipse jdt編譯就必須指定版本-->
<javac
nowarn="on"
source="1.6"
target="1.6"
deprecation="true"
debug="true" encoding="UTF-8"
srcdir="${base.src.dir}"
destdir="${classes.dir}"
classpathref="lib.class.path" >
</javac>
把eclipse的jdt三個jar包放到ant\lib下面去:
org.eclipse.jdt.compiler.tool_1.0.100.v_894_R34x.jar
org.eclipse.jdt.core_3.4.4.v_894_R34x.jar
org.eclipse.jdt.debug.ui_3.3.1.v20080730_r341.jar
----------------------------------------------
Class not found: org.eclipse.jdt.core.JDTCompilerAdapter 錯誤處理:
ant調用eclipse的jdt出現這個錯誤,檢查類名書寫是否正確,是否有空格。
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
你的學習方法也不好,我真郁悶,一下碰3個學習方法不好的gay
F. ant編譯老是不成功,請教高手!!
如果你的文件名字是build.xml的話,在命令提示符中只需輸入ant即可
不要用ant build
假如文件的名字不是build.xml而是其他的,比如name.xml,要運行的話就得這樣輸入命令 ant buildfile name.xml
G. 使用Ant在編譯java類的時候出現以下錯誤,請問是什麼原因呢應該如何解決
泛型類型,javac編譯出錯,加-source1.5
泛型從1.5以後開始有C:>javac
用法:javac<options><sourcefiles>
其中,可能的選項包括:
-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出現警告時終止編譯
@<文件名>從文件讀取選項和文件名
H. 使用Ant編譯源代碼時,出錯:xxxxx.java is not a directory。誰遇到過,知道怎麼解決嗎
<javac srcdir="${src.dir}" 。。。。。。
ant編譯的源文件輸入是 srcdir,dir顧名思義就是目錄的意思。
你可以將你的xxxxx.java所在的目錄替換${src.dir},然後試試
<property name="src.dir" value="C:\Program Files\Java\"/>
I. ant編譯java文件時報錯
大小寫不對?
fork="true" memoryInitialSize ="512M" memoryMaximumSize ="1024M"
還有fork="true" 是指定一個單獨的編譯器,你要確定你的javac.exe存在,可以用executable="/yourpath"指定你編譯器的路徑
J. ant編譯報錯的問題
不是代碼的問題,是你引包出現的問題。給的報錯已經很明顯了,EntityDaoHibernate類和EntityDaoHibernate類都有findByHql方法,且簽名相同。檢查你javac標簽下的classpath有沒有引錯包。