在Heroku launch.main上部署java应用程序错误
我想在HEROKU上部署java appa。我是马文的新手。我按照将示例应用程序部署到heroku(java+maven+tomcat7)文档中的说明进行了所有设置。 我做了一个球,成功了。但是当我输入sh/target/bin/weapps时,我得到了以下错误。谁能帮我解决这个问题在Heroku launch.main上部署java应用程序错误,java,maven,heroku,tomcat7,Java,Maven,Heroku,Tomcat7,我想在HEROKU上部署java appa。我是马文的新手。我按照将示例应用程序部署到heroku(java+maven+tomcat7)文档中的说明进行了所有设置。 我做了一个球,成功了。但是当我输入sh/target/bin/weapps时,我得到了以下错误。谁能帮我解决这个问题 Exception in thread "main" java.lang.NoClassDefFoundError: launch/Main Caused by: java.lang.ClassNotFound
Exception in thread "main" java.lang.NoClassDefFoundError: launch/Main
Caused by: java.lang.ClassNotFoundException: launch.Main</br>
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: launch.Main. Program will exit.
线程“main”java.lang.NoClassDefFoundError中的异常:启动/main
原因:java.lang.ClassNotFoundException:launch.Main
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:launch.main。程序将退出。
问候,,
阿伦布我没有足够的观点来评论,但你在看哪篇文章?你能链接它吗 根据错误,我怀疑您的Main.java不在src/Main/java/launch中。如果您按照这些说明操作,我认为您应该能够清除错误:
如果这是您正在关注的文章,并且您仍然有问题,那么如果您只是克隆示例回购,可能会缓解您遇到的问题:
git clone git://github.com/heroku/devcenter-embedded-tomcat.git
我没有足够的观点来评论,但你在看哪篇文章?你能链接它吗 根据错误,我怀疑您的Main.java不在src/Main/java/launch中。如果您按照这些说明操作,我认为您应该能够清除错误:
如果这是您正在关注的文章,并且您仍然有问题,那么如果您只是克隆示例回购,可能会缓解您遇到的问题:
git clone git://github.com/heroku/devcenter-embedded-tomcat.git
我有一个类似的问题,我(嗯,几乎)这样解决了它,只需删除:
<packaging>war</packaging>
战争
来自pom.xml。我知道这不是一个理想的解决方案,但不知何故,嵌入式tomcat插件不能与war打包一起使用 我有一个类似的问题,我(嗯,几乎)是这样解决的,只需删除:
<packaging>war</packaging>
战争
来自pom.xml。我知道这不是一个理想的解决方案,但不知何故,嵌入式tomcat插件不能与war打包一起使用 既然您说您是maven新手,我认为出现此错误的原因是您只需将*.java代码放在项目的根文件夹下,而您应该将其放在./src/main/java下/
这应该对你有用。我也遇到了同样的问题,并且解决了这个问题。既然你说你是maven的新手,我认为这个错误的原因是你只是把你的*.java代码放在项目的根文件夹下,而你应该把它放在./src/main/java下/
这应该对你有用。我也遇到了同样的问题,并解决了这个问题。这可能已经死了,但万一它能帮助未来的人 我在Heroku上启动并运行一个java应用程序,使用一台Ubuntu进行开发,在线程“main”java.lang.NoClassDefFoundError中出现了同样的异常 仔细检查您使用的java编译器版本是否与java sdk版本相同 键入
java-version
和javac-version
。确保它们是相同的版本
如果没有,您可以通过重新配置您的环境来解决这一问题,使两者都使用相同的环境。
假设您已下载并安装了要使用的java版本,请键入:
`sudo update-alternatives --config java`
你会得到一个很好的菜单和选项
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/jdk1.7.0/bin/java 1
选择要使用的版本。完成。
现在试着去建造 这可能已经死了,但万一它能帮助未来的人 我在Heroku上启动并运行一个java应用程序,使用一台Ubuntu进行开发,在线程“main”java.lang.NoClassDefFoundError中出现了同样的异常 仔细检查您使用的java编译器版本是否与java sdk版本相同 键入
java-version
和javac-version
。确保它们是相同的版本
如果没有,您可以通过重新配置您的环境来解决这一问题,使两者都使用相同的环境。
假设您已下载并安装了要使用的java版本,请键入:
`sudo update-alternatives --config java`
你会得到一个很好的菜单和选项
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/jdk1.7.0/bin/java 1
选择要使用的版本。完成。
现在试着去建造