2016-10-21 2 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

Итак, вы хотите преобразовать свое приложение в веб-приложение? Или вы хотите вместо этого добавить некоторый Java-код, чтобы при запуске основного класса открывается браузер, который переходит на «страницу приветствия» вашего приложения? –

+0

Вам необходимо создать веб-приложение Java, вероятно, вам нужно будет найти некоторое руководство по созданию веб-приложений на Java. –

+0

Спасибо за ваши быстрые ответы. Я не хочу создавать веб-приложение. Я хочу запустить сервер с основным методом и отобразить результаты в браузере. –

ответ

0

вам нужно написать сервлет или MVC вы можете следовать инструкции здесь: https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm и просто написать один контроллер с «возвратом ChemInformatics.main()»

Это просто краткое введение.

+0

Спасибо за ваш ответ, и это не то, что я ищу. –

+0

Во-первых, вам абсолютно необходимо веб-приложение. Затем вы можете использовать java reflection для запуска статического метода или просто вызвать метод в вашем контроллере. –

+0

Я думаю, что создание веб-приложения является предварительным условием для вашей цели. –

0

Вы должны понимать, что ваш код Java должен интерпретироваться как сервлет. Вот почему многие ответы предлагают вам создать «Динамический веб-проект».

Поэтому вам нужно запустить сервер, например Tomcat, для развертывания на нем .war вашего кода и обеспечения того, чтобы ваш код вызывается в вашем HTML-коде. (Ваш код должен быть доступен где-то, поэтому его запускать на сервере обязательно)

Если вы хотите отобразить результат на своей HTML-странице, вам следует рассмотреть возможность использования AJAX или создания WebApp. (И, конечно, API ...)

BTW: Это некрасиво, не подлежит ремонту, и потребуется много времени.

Если вы все еще хотите, не хотите использовать сервер

Вы должны купить апплет. Чтобы гарантировать, что HTML-страница может вызвать ваше приложение, и это точка, даже в локальной. Я бы предпочел использовать графический интерфейс. Вы можете разместить сервлет со встроенной веб-сервера com.sun.net.httpserver.HttpServer или Jetty

Этот вопрос слишком ОТКРЫТЫЙ

Вы должны прочитать некоторые документацию и добавить какую-то работу, вы уже пробовали на первый пост, если вы хотите получить реальную помощь.

Смежные вопросы