2014-01-30 3 views
1

Я использую Eclipse для Java на моем компьютере Macbook, OS 10.9. Я продолжаю получать ошибку Obsolete Methods on the Stack с предупреждением о том, как это может вызвать проблемы с виртуальной машиной, когда я запускаю очень простые программы, у которых нет ошибок. Я запускал программу, в которой был только класс и основной метод, и я получил эту ошибку. После поля ошибки ошибка ссылалась на основной метод, но я знаю, что синтаксис верен, потому что я использовал основной метод Eclipse.Eclipse устаревшие методы в стеке

import java.util.Scanner; 

public class Dowhile { 

    public static void main(String[] args) { 
     /*Scanner scanner = new Scanner(System.in); 
     System.out.println("Enter a number"); 
     int value = scanner.nextInt(); 
     System.out.println(value);*/ 
     /*do{ 
      System.out.println("Enter a number "); 
      int value = scanner.nextInt(); 

     } 
     while(value != 5); 
     System.out.println("Got 5");*/ 
    } 
} 

Update:

Я не получаю ошибку устаревшие методы в настоящее время, просто Exception in thread "main"... at line 5.

+2

Вы редактируете программу во время отладки, и Eclipse, говорит вам, что у него есть проблемы с поддержанием вашего исходного кода и запущенной программы в синхронизации. Так что не делай этого. И это всего лишь предупреждение, а не ошибка или ошибка в вашей программе. – Chris

+0

Не понимаю. Я не понимаю, почему я редактирую программу во время отладки, я ничего не делал после ее запуска. И он сказал, что в коде произошла ошибка, в строке с основным методом. – slaga

+0

1. Пожалуйста, разместите свой код, даже если вы уверены, что он не имеет ошибок. 2. Вы уверены, что ваша программа завершена? (Нет красной кнопки «Стоп» на панели инструментов eclipse) – Chris

ответ

1

Это сообщение об ошибке указывает, что вы делаете замену горячего кода, и что фреймы в стеке больше не соответствуют файлам классов в текущей виртуальной машине. Перезапуск вашей отладочной сессии/целевой виртуальной машины должен быть достаточным.

Горячий код замена (HCR), что означает:

Это метод отладки причем отладчик Eclipse, Java передает новые файлы классы по отладке канала на другую виртуальную машину Java.

read more.

Bugzilla

Dreamincode

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