Я использую функцию HotSwap из javassist, для этого требуется tools.jar в пути к классам, поэтому я добавил -cp tools.jar
при запуске мое приложение OSGi. Но когда я new HotSwap()
в коде одной из связок,
java.lang.NoClassDefFoundError: com.sun.jdi.Bootstrap
был брошен. com.sun.jdi.Bootstrap
находится в tools.jar, и я уже добавил его в путь к классам, а также проверил, что он работает, потому что в противном случае следующий код не будет работать:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
Загрузчик классов HotSwapper не может загрузить classcom.sun.jdi.Bootstrap
? Тогда почему он работает правильно в моей среде Eclipse? (Я добавил tools.jar в библиотеки пути сборки)
Любая подсказка приветствуется, почему NoClassDefFoundError.
HotSwapper
. - person JerryCai   schedule 01.07.2012