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

java.lang.NoClassDefFoundError:com/sun/tools/javac/Main,java,eclipse,maven,heroku,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.factor

我在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)
java.lang.NoClassDefFoundError:com/sun/tools/javac/Main
net.integrio.db.factory.compiled.Compiler.compile(Compiler.java:14)
位于net.integrio.db.factory.compiled.ImplementationClassBuilder.buildClassFor(ImplementationClassBuilder.java:56)
位于net.integrio.db.factory.compiled.ImplementationCache.getCompiledFactory(ImplementationCache.java:28)
net.integrio.db.factory.compiled.CompiledFactorySupport。(CompiledFactorySupport.java:92)
位于net.integrio.db.factory.compiled.CompiledFactorySupport。(CompiledFactorySupport.java:84)
net.integrio.db.factory.compiled.CompiledFactorySupport。(CompiledFactorySupport.java:68)
位于com.getworkers.messages.incoming.IncomingMessagesFactory。(IncomingMessagesFactory.java:13)
位于com.getworkers.utils.cron.IncomingMessageProcessor.execute(IncomingMessageProcessor.java:31)
位于net.integrio.timers.Timer.sendEvent0(Timer.java:48)
位于com.getworkers.utils.cron.IncomingMessageProcessor.sendEvent0(IncomingMessageProcessor.java:68)
在net.integrio.timers.Timer$1.run(Timer.java:61)
原因:java.lang.ClassNotFoundException:com.sun.tools.javac.Main
在java.net.URLClassLoader$1.run(URLClassLoader.java:372)
在java.net.URLClassLoader$1.run(URLClassLoader.java:361)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:360)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)

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

出现此错误是因为这两件事。我们应该在启动命令的参数行中使用“:”for unix,和“;”for windows。

您好,谢谢您的回答。此应用程序的所有者正在使用JDK1.6。我把版本改为1..6。在这之后,他告诉我他正在使用OSX,而我有Windows8。这对我来说是个问题吗?我是否需要对应用程序进行重大更改?