2013-07-26 2 views
-1

Моя программа отлично работает при затмении. Если я открываю его с Textpad и скомпилировать его, я получаю сообщение:Класс Java не будет работать за пределами eclipse

Примечания: C: \ Users \ Aezur \ Desktop \ Проект2 \ SummerQ1.java использует непроверенные или небезопасные операции. Примечание. Перекомпиляция с -Xlint: непроверенная для деталей.

В нем говорится, что он скомпилирован успешно, но он не запускается.

Любые идеи?

+5

Это предупреждение, а не ошибка компиляции. Я предполагаю, что он создает файл .class? Что вы подразумеваете под «это не будет работать»? – Joe

+2

Как запустить приложение? Что произошло, когда вы не можете запустить приложение? Предупреждение не влияет на этап компиляции вообще. – Taky

+0

Что вы скажете, когда пытаетесь выполнить программу? Он должен ром, если он скомпилирован успешно –

ответ

0

Это просто Warring, не влияет на компиляцию или выполнение.
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, против автономной компиляции изменяется, потому что:

  • Eclipse, имеет собственный внутренний компилятор; он не использует стандартный компилятор Oracle Java.

  • Компилятор Java Eclipse позволяет относительно высокий уровень настроек игнорировать, предупреждать или генерировать ошибку для многих проблем с кодированием.

Смежные вопросы