2012-01-02 3 views
2

Я играю с игровым фреймворком, который кажется довольно хорошим. Когда я лоток, чтобы запустить образец приложения на Mac 10.6.8 java version 1.6_29 Я получаю следующую ошибку: А! Я также попробовал с openjdk 1.7, но с той же ошибкой. Pls. Помощь Я пытаюсь в течение 2 дней без успеха. Я поднес к машине Linux, и все в порядке, но моя машина для разработки - os x Thks. КсавьерPlay framework не начинается с os x mac

Listening for transport dt_socket at address: 8000 
12:33:13,841 INFO ~ Starting /Users/xaver/Documents/play-1.2.4/samples-and-tests/yabe 
12:33:13,845 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.crud) 
12:33:13,859 INFO ~ Module crud is available (/usr/local/Cellar/play/1.2.4/libexec/modules/crud) 
12:33:13,859 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.secure) 
12:33:13,860 INFO ~ Module secure is available (/usr/local/Cellar/play/1.2.4/libexec/modules/secure) 
Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getErrors()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem; 
    at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:238) 
    at org.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:484) 
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:346) 
    at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:282) 
    at play.classloading.ApplicationClasses$ApplicationClass.compile(ApplicationClasses.java:277) 
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:164) 
    at play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:84) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:158) 
    at play.Play.init(Play.java:294) 
    at play.server.Server.main(Server.java:158) 
+0

Какой ява местоположение вы используете? Похоже, ваш JAVA_HOME может указывать на затмение. – marchaos

+0

echo $ JAVA_HOME говорит: /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home – xaverras

ответ

0

Если вы работаете с затмение попытаться перезапускайте играть eclipsify команду на свой проект, то удалить его из затмения и реимпорт его.

+0

нет, я запускаю его из оболочки, например, для запуска игры yabe – xaverras

+0

Вы уверены, что jre взял тот, который установлен в JAVA_HOME? Проверьте переменную PATH или попробуйте: export PATH = $ JAVA_HOME \ bin: $ PATH – emt14

+0

, когда я набираю «java -version» в возвращаемой оболочке: openjdk версия «1.7.0-b222» Рабочая среда OpenJDK (версия 1.7.0 -b222-20111220) 64-разрядная виртуальная машина OpenJDK (сборка 21.0-b17, смешанный режим). У меня есть софт-java, jar, javah ... в/usr/bin в /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/, изначально указывающий на/System/Library/Frameworks/JavaVM .framework/Versions/A/Commands Я предполагаю, что это должно быть правильно. Я до сих пор переустанавливаю систему, но я действительно хочу знать, ПОЧЕМУ не работает. В любом случае я следил за вашим последним советом, не работает в любом случае – xaverras

1

Там проблема между вашими зависимостями попробуйте

dependencies.yml

- net.sf.jasperreports -> jasperreports 4.6.0: 
      exclude : 
       - eclipse -> * 

Если причина вам какие-либо проблемы попробуйте

- net.sf.jasperreports -> jasperreports 4.6.0: 
      transitive: false