2016-10-21 10 views
0

Ich habe ein maven Java-Projekt entwickelt. Project hat die Hauptmethode und läuft als Anwendung. Ich verwende Intellijidea als IDE und Maven. Was ich tun möchte, ist, möchte ich HTML-Dateien zum Projekt hinzufügen. Wenn ich Projekt als Anwendung ausführen, möchte ich Ergebnisse im Browser anzeigen. Wie kann ich es tun?Run maven Java-Anwendung im Browser mit Hauptmethode

das ist meine Hauptmethode:

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

Möchten Sie Ihre Anwendung in eine Webanwendung umwandeln? Oder möchten Sie stattdessen Java-Code hinzufügen, sodass beim Ausführen der Hauptklasse ein Browser geöffnet wird, der zur "Willkommensseite" Ihrer Anwendung führt? –

+0

Sie müssen eine Java-Webanwendung erstellen. Wahrscheinlich sollten Sie nach einer Anleitung zum Erstellen von Webanwendungen in Java suchen. –

+0

Vielen Dank für Ihre schnelle Antworten.no Ich möchte keine Webanwendung erstellen. Ich möchte einen Server mit Hauptmethode ausführen und Ergebnisse im Browser anzeigen. –

Antwort

0

Sie benötigen ein Servlet zu schreiben oder mvc Sie den Anweisungen hier folgen: https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm und nur einer schreiben Regler mit "Return ChemInformatics.main()"

Es ist nur eine kurze Einführung.

+0

Vielen Dank für Ihre Antwort und das ist nicht was ich suche. –

+0

Zunächst benötigen Sie unbedingt eine Webanwendung. Dann können Sie die Java-Reflektion verwenden, um die statische Methode auszuführen oder einfach die Methode in Ihrem Controller aufzurufen. –

+0

Ich denke, der Aufbau einer Web-App ist eine Voraussetzung für Ihr Ziel. –

0

Sie müssen verstehen, dass Ihr Java-Code als Servlet interpretiert werden muss. Aus diesem Grund empfehlen viele Antworten, ein "Dynamic Web Project" zu erstellen.

Sie müssen also einen Server wie Tomcat ausführen, um einen .war-Code darauf zu implementieren und sicherzustellen, dass Ihr Code in Ihrem HTML-Code aufgerufen wird. (Ihr Code muss von irgendwo zugänglich sein, deshalb muss er auf einem Server ausgeführt werden)

Wenn Sie das Ergebnis auf Ihrer HTML-Seite anzeigen möchten, sollten Sie AJAX verwenden oder eine WebApp erstellen. (Und natürlich, eine API ...)

BTW: Dies ist hässlich af, nicht wartbar, und wird eine Menge Zeit dauern.

Wenn Sie noch kaufen wollen nicht wollen, ein Applet einen Server

Sie verwenden müssen. Um sicherzustellen, dass eine HTML-Seite Ihre App aufrufen kann, und das ist der Punkt, auch in lokalen. Ich würde lieber eine GUI verwenden. Sie können ein Servlet mit eingebetteten Webserver com.sun.net.httpserver.HttpServer oder Jetty Host

Diese Frage ist zu OPEN

Sie müssen einige Dokumentationen lesen und einige Arbeiten Sie bereits haben hinzuzufügen versucht der erste Beitrag, wenn Sie eine echte Hilfe wollen.