Запуск программы Java .class на странице HTML (не JApplet), как в консоли Eclipse?
У меня есть программа, которую я создал в Eclipse, которую я хочу запускать в HTML, однако эта программа не является JApplet. Мне было интересно, есть ли способ создать консоль, где пользователь может вводить информацию, и программа сможет читать ее и запускать классы Java, как если бы это было в Eclipse?
Если это не достаточно ясно, вот общий пример: у вас есть основной метод, который является исполняемым
public static void main(String[] args){…}
И в этом методе вы вызываете несколько классов
общественный класс Car1 {…}
общественный класс Car2 {…}
и т.п.
В основном методе встроен сканер для ввода данных пользователем
Scanner scan = новый сканер (System.in);
И, наконец, программа запускается и получает информацию с помощью сканера, предлагая пользователю, что ввести.
Есть ли способ запустить эту основную программу как Java-программу (как это делает Eclipse), но на веб-странице (желательно с использованием HTML или HTML5, но приветствуются другие языки)?
2 ответа
Вы можете использовать HTML/Javascript для получения ввода от пользователя и отправки его на сервер с AJAX. Затем на сервере вы можете выполнить соответствующую Java на основе того, что отправил вам пользователь.
Выполнение Java не в апплете звучит так, как если бы это было сложно реализовать, и это представляло бы угрозу безопасности.
Я не думаю, что вы хотите что-то похожее на эти сайты. http://www.compileonline.com/compile_java_online.php http://ideone.com/
Я думаю, что вы можете найти способ заставить вашу Java-программу работать с использованием GWT, который является версией Java для веб-страниц от Google. Слово предупреждения, хотя. Это надежная структура, и, хотя Google заявляет, что продолжит поддерживать проект, ряд инженеров перешли к проекту Googles Dart. Веб-сайт находится здесь: http://www.gwtproject.org/