使用Bootstrap和Tomcat Embedded创建Web应用程序并且Java SE 8未运行

时间:2016-09-22 07:34:16

标签: java oracle maven tomcat java-8

我正在关注此Oracle教程

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/basic_app_embedded_tomcat/basic_app-tomcat-embedded.html

我已下载包含maven项目的zip并按照此处的说明运行

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/basic_app_embedded_tomcat/basic_app-tomcat-embedded.html

但是当我执行最后的命令时

java -jar employees-app-1.0-SNAPSHOT-jar-with-dependencies.jar

我收到此错误消息: 错误:无法找到或加载主类com.example.employees.Main

我已将JAVA_HOME设置为指向Oracle jdk1.8.0_102。 关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

您是否在step 1创建了主要课程?

package com.example.employees;

import java.util.Optional;
import org.apache.catalina.startup.Tomcat;

public class Main {

    public static final Optional<String> port = Optional.ofNullable(System.getenv("PORT"));

    public static void main(String[] args) throws Exception {
        String contextPath = "/";
        String appBase = ".";
        Tomcat tomcat = new Tomcat();     
        tomcat.setPort(Integer.valueOf(port.orElse("8080") ));
        tomcat.getHost().setAppBase(appBase);
        tomcat.addWebapp(contextPath, appBase);
        tomcat.start();
        tomcat.getServer().await();
    }
}