Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Heroku launch.main上部署java应用程序错误_Java_Maven_Heroku_Tomcat7 - Fatal编程技术网

在Heroku launch.main上部署java应用程序错误

在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

我想在HEROKU上部署java appa。我是马文的新手。我按照将示例应用程序部署到heroku(java+maven+tomcat7)文档中的说明进行了所有设置。 我做了一个球,成功了。但是当我输入sh/target/bin/weapps时,我得到了以下错误。谁能帮我解决这个问题

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   
选择要使用的版本。完成。 现在试着去建造