回答
我認爲你的意思是「在運行Ant腳本時抑制來自javac的編譯警告」?
您不提供警告的示例,但通常您可以查看@SuppressWarnings註釋。可悲的是,只有"unchecked"
需要BYT的JLS,而其他所有依賴於實現 - 你可以嘗試
localhost:~$ javac -X
-Xlint:{all,cast,deprecation,divzero,empty,unchecked,fallthrough,path,
serial,finally,overrides,-cast,-deprecation,-divzero,-empty,-unchecked,
-fallthrough,-path,-serial,-finally,-overrides,none}
看到支持您所選擇的JDK的人。
編輯:以這種方式禁止「內部專有API」類型的警告是不可能的。 this Bug ID。但是,對於javac
(參見例如bug 6544224),(無文檔的)-XDignore.symbol.file
命令行選項應該是可能的。
的真正解決方法當然是不使用這些API ...
乾杯,
的javac Ant任務具有nowarn屬性在編譯時關掉所有的警告。但是爲了禁止來自某個特定類的警告,你只能修改你的java文件。
我不'看到我必須做的。我需要什麼我的課堂文件和我的螞蟻生成文件。我知道這個頁面,但我無法處理它,所以我的警告從一個特定的類將壓制 – bladepit
添加@SuppressWarnings到類定義。例如:@SuppressWarnings("unchecked")
:
@SuppressWarnings
public class MyClass {
}
你可以通過傳遞一個字符串參數像抑制特定的警告。見What is the list of valid @SuppressWarnings warning names in Java?有關清單。
「內部專有API」類型的警告是不能用這種方式抑制,比照。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6476630。 –
<target name="compile">
<mkdir dir="${classes.dir}" />
<javac
classpathref="project.classpath"
bootclasspath="${javac.bootclasspath}"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="${classes.dir}"
fork="${javac.fork}"
memoryMaximumSize="${javac.memoryMaximumSize}"
nowarn="${javac.nowarn}"
srcdir="${source.dir}"
source="${javac.source}"
target="${javac.target}"
encoding="UTF-8"
>
<compilerarg value="-XDignore.symbol.file"/>
</javac>
</target>
- 1. 解釋特定的編譯器警告
- 2. Ant警告:隱式編譯的文件不受註解處理
- 3. 編譯器警告,打開文件
- 4. 編譯器警告
- 5. 在英特爾編譯器的特定位置禁用警告
- 6. 編譯器警告libpcap的
- 7. 編譯器類型警告和錯誤
- 8. 如何忽略使用ant的警告mxmlc編譯器
- 9. #pragma警告 - 文件特定?
- 10. 編譯警告 - ARM交叉編譯器
- 11. 抑制行特定的XCode編譯器警告
- 12. 無法禁用特定的編譯器警告(4100)
- 13. 如何禁用特定的IBM XL C++編譯器警告?
- 14. NSJSONSerialization編譯器警告
- 15. CLLocationManager編譯器警告
- 16. 編譯器警告消息
- 17. F#編譯器警告
- 18. 編譯器警告在NSManagedObject
- 19. GWT 2.8編譯器警告
- 20. AFHTTPclient編譯器警告
- 21. 編譯器警告::變種
- 22. C編譯器警告
- 23. C#編譯器警告1685
- 24. Eclipse Java編譯器警告作爲ant任務
- 25. 如何處理編譯器警告「IncludeTrailingBackslash特定於平臺」?
- 26. 如何抑制編譯器在VS2005(VB.Net)特定功能警告
- 27. GWT編譯警告
- 28. iPhone編譯警告
- 29. Jenkins使用編譯器警告解析器從腳本文件
- 30. SonarQube中的導入編譯器警告
它似乎是正確的方式,但我怎麼能做到這一點。我可以添加這個:@SuppressWarnings(「所有」)在我的類的頂部之後,進口壓制所有警告?你知道螞蟻的選擇嗎?需要我將-Xlint設置爲特定值? – bladepit
'螞蟻'不關心這些,'javac'呢。告訴我們你得到的警告,然後我們將能夠更好地幫助你。 –
這是警告:[javac] /Users/Jochen/Documents/workspace/MuDiSAR/de/mudisar/dataloader/gui/CustomJFileChooser.java:28:警告:FilePane是內部專有API,可能會在將來的版本中刪除 [javac] import sun.swing.FilePane; – bladepit