java.lang.NoClassDefFoundError:com / sun / tools / javac / Main

时间:2014-04-23 11:39:05

标签: java eclipse maven heroku

我在heroku上部署了这个应用程序。我导入它并在本地运行它。 请帮我解决这个错误。我无法弄清楚并解决这个问题。 这是我运行我的应用程序时得到的错误。在heroku我没有这个错误。

java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
    at net.integrio.db.factory.compiled.Compiler.compile(Compiler.java:14)
    at net.integrio.db.factory.compiled.ImplementationClassBuilder.buildClassFor( ImplementationClassBuilder.java:56)
    at net.integrio.db.factory.compiled.ImplementationCache.getCompiledFactory( ImplementationCache.java:28)
    at net.integrio.db.factory.compiled.CompiledFactorySupport.<init>(CompiledFactorySupport.java:92)
    at net.integrio.db.factory.compiled.CompiledFactorySupport.<init>(CompiledFactorySupport.java:84)
    at net.integrio.db.factory.compiled.CompiledFactorySupport.<init>(CompiledFactorySupport.java:68)
    at com.getworkers.messages.incoming.IncomingMessagesFactory.<init>(IncomingMessagesFactory.java:13)
    at com.getworkers.utils.cron.IncomingMessageProcessor.execute(IncomingMessageProcessor.java:31)
    at net.integrio.timers.Timer.sendEvent0(Timer.java:48)
    at com.getworkers.utils.cron.IncomingMessageProcessor.sendEvent0(IncomingMessageProcessor.java:68)
    at net.integrio.timers.Timer$1.run(Timer.java:61)
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

2 个答案:

答案 0 :(得分:0)

我认为这可能来自JDK或javac的版本差异。也许您应该检查您在桌面上使用的相同JDK版本是否与Heroku相同,如果没有,请在笔记本电脑上进行相应更改。希望这有帮助!

答案 1 :(得分:0)

出现此错误的原因有两个。我们应该使用“:”表示unix,“;”对于来自启动命令的参数行中的窗口。