ClassNotFoundException с URLClassLoader в classes.jar (пакет java.net) - PullRequest
6 голосов
/ 01 декабря 2010

В Eclipse Galileo при выполнении отладки как / веб-приложение получено следующее исключение ClassNotFoundException.Но работает отлично, когда выполняется Run As / Web Application.

Мне было дано сообщение, что «Исходное вложение не содержит источника для файла URLClassLoader.class. Вы можете изменить исходное вложение, нажав« Изменить вложение ».Источник ниже: "

В окне проекта кажется, что класс URLClassLoader происходит из пакета Java.net, который находится в /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar.

Я нашел банку на машине, что еще мне не хватает?почему это проблема только отладки?

Возможно ли, что системная библиотека JRE, установленная на моем компьютере iMac 10.6.5, устарела?Или каким-то образом установка / удаление какого-либо jar / пакета привела к возникновению проблемы?

Это то, что у меня есть - Системная библиотека JRE [JVM 1.6.0 (MacOS X по умолчанию)]] - поможет ли это исправить проблему?но как его обновить?

Пожалуйста, помогите!

com.google.appengine.tools.development.DevAppServerMain at localhost:57873 
 Thread [main] (Suspended (exception ClassNotFoundException)) 
  Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: 207 
  Launcher$ExtClassLoader.findClass(String) line: 229 
  Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: 307 
  Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 296 
  Launcher$AppClassLoader.loadClass(String, boolean) line: 301 
  Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 248 
  InstrumentationImpl.loadClassAndStartAgent(String, String, String) line: 280 
  InstrumentationImpl.loadClassAndCallPremain(String, String) line: 338 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java (Nov 30, 2010 9:40:41 PM) 

1 Ответ

0 голосов
/ 04 августа 2011

Возможно, вам нужно установить JDK, у которого есть полные источники? Обратитесь к веб-сайту Apple , чтобы загрузить последнюю версию JDK, возможно, потребуется идентификатор Apple.

После этого измените Java-среду eclipse для использования нового установленного JDK:

enter image description here

И пересоберите свой проект: Проект -> Источник -> Очистка

...