2013-07-26 34 views
-1

我的程序在eclipse下運行良好。如果我與textPad打開它,編譯它,我得到這個消息:Java類不會在eclipse外工作

注:C:\用戶\ Aezur \桌面\ Project2的\ SummerQ1.java使用未經檢查或 不安全的操作。注意:使用-Xlint重新編譯:取消選中以獲取詳細信息。

它說已編譯成功,但它不運行。

任何想法?

+5

這是一個警告,而不是編譯錯誤。我假設它正在創建一個.class文件? 「它不會運行」是什麼意思? – Joe

+2

你如何運行你的應用程序?當你無法運行應用程序時發生了什麼?警告根本不影響編譯階段。 – Taky

+0

當您嘗試執行該程序時它說了什麼?如果編譯成功,它應該是朗姆酒 –

回答

0

這只是戰爭,對編譯或執行沒有任何影響。
Accorind到Java Doc

 
-Xlint:unchecked 
Give more detail for unchecked conversion warnings that are mandated by the Java Language Specification. 

一般來說,這在Java 5中出現以後,如果你使用沒有類型說明符的集合。
示例: 使用Arraylist()而不是Arraylist<String>()

您可以通過使用@SuppressWarnings("unchecked")來避免交戰。

class NoWarn { 
    public static Map<String, String[]> getParameterMap(ServletRequest r) 
    { 
     @SuppressWarnings("unchecked") 
     Map<String, String[]> result = r.getParameterMap(); 
     return result; 
    } 
} 

欲瞭解更多信息,請看看這個link

0

你會從Eclipse中找到編譯器行爲VS獨立編譯變化的,因爲:

  • Eclipse有它自己的內部編譯器;它不使用標準的Oracle Java編譯器。

  • Eclipse Java編譯器允許相對較高的設置忽略,警告或生成許多編碼問題的錯誤。