2016-10-21 64 views
0

我開發了一個maven java項目。項目具有主要方法並作爲應用程序運行。我使用intellijidea作爲IDE和maven。我想要做的是,我想將html文件添加到項目中。當我將項目作爲應用程序運行時,我想在瀏覽器中顯示結果。我該怎麼做?用主要方法在瀏覽器中運行maven java應用程序

這是我的主要方法:

public class ChemInformatics { 

public static void main(String[] args) throws Exception { 
    IterativeStreaming streamTest = new IterativeStreaming(); 
    String path = ChemInformaticsConstants.smallSdfFilePath; 
    long startTime = System.nanoTime(); 

    streamTest.sdfStreamReaderSecondMethod(path); 

    long endTime = System.nanoTime(); 
    streamTest.trackExecutionTime(startTime, endTime); 
} 

}

enter image description here

+0

那麼你想將你的應用程序轉換成一個Web應用程序?或者你想要添加一些java代碼,這樣當你運行主類時,瀏覽器會打開它,進入應用程序的「歡迎頁面」? –

+0

您需要創建一個Java Web應用程序,您可能應該搜索一些關於如何使用Java創建Web應用程序的教程。 –

+0

感謝您的快速回復。我不想創建Web應用程序。我想用main方法運行服務器並在瀏覽器中顯示結果。 –

回答

0

你需要寫一個servlet或MVC 您可以按照這裏的指示: https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm 和只寫一個控制器與「返回ChemInformatics.main()」

這只是一個簡單的介紹。

+0

感謝您的回覆,這不是我正在尋找的。 –

+0

首先你絕對需要一個web應用程序。然後,您可以使用java反射來運行靜態方法,或者只是調用控制器中的方法。 –

+0

我認爲構建一個web應用程序是您的目標的先決條件。 –

0

你必須明白你的Java代碼需要被解釋爲一個Servlet。這就是爲什麼很多答案建議你做一個「動態Web項目」。

所以你需要運行一個像Tomcat這樣的服務器來部署你的代碼的.war,並確保你的代碼將在你的HTML中被調用。 (你的代碼需要從某個地方訪問,這就是爲什麼在服務器上運行它是必需的)

如果要在HTML頁面上顯示結果,應考慮使用AJAX或創建WebApp。 (當然,一個API ...)

順便說一句:這是醜陋的af,不可維護,並且需要很多時間。

如果你還想不想使用服務器

您需要購買一個小程序。 確保HTML頁面可以調用您的應用程序,即使在本地也是如此。我寧願使用GUI。你可以將一個servlet的嵌入式web服務器com.sun.net.httpserver.HttpServer或Jetty

這個問題太OPEN

你需要閱讀一些文檔和添加你已經嘗試了一些工作第一篇文章,如果你想要一個真正的幫助。

相關問題