2016-09-22 40 views
0

我該Oracle教程創建一個Web應用程序與引導和Tomcat嵌入式和Java SE 8沒有運行

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指向甲骨文jdk1.8.0_102無法找到或加載主類。 關於如何解決這個問題的任何想法?

回答

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(); 
    } 
} 
+0

正如我所說我已經下載了包含完整應用程序的zip。如果以這種方式進行復制,只需要小心,我的編譯器抱怨說它在四個類(這是版權符號)的類註釋中創建了非UTF-8字符。我剛剛刪除了該角色,並且該問題已消失 – chess4ever

+0

沒有其他構建警告?你沒有編輯任何文件(除去版權符號)?你有沒有嘗試做一個'mvn clean compile; mvn軟件包'再次? –

+0

我做了一遍,同樣的錯誤信息,沒有其他來自java的警告。我正在使用Ubuntu 16_04,我已經下載了zip,右鍵單擊並在此處提取。然後按照教程 – chess4ever

相關問題