Como mostrar um projeto Java rodando em um terminal em uma página HTML local?
Sou programador iniciante e, no curso que estou fazendo, criei um Sistema de Xadrez em Java utilizando os fundamentos de OOP. O projeto é simples, executo na pasta bin do diretório raiz usando git bash. Gostaria de poder mostrar este terminal em um site HTML e, dentro do terminal do site, executar meu projeto remotamente. Preciso dessa implementação para um projeto escolar que estou fazendo sozinho. O projeto pode ser visualizado no meu GitHub
Pedi uma sugestão do Bing sobre o que fazer (já que não tenho nenhum programador por perto que possa me explicar o que fazer), e ele me recomendou criar um arquivo .jnpl para ser executado através de JWS (Java Web Start) quando o usuário clicar em o link dentro do HTML. Tive que criar um arquivo .jar do meu projeto, criar um servidor local usando python, criar o arquivo jnlp e por fim o HTML contendo a referência ao meu arquivo. Apesar desse esforço, tudo foi em vão porque o JWS foi descontinuado a partir do Java 11 e eu uso o Java 17.
Talvez tenhas feito a pergunta errada. Procurando por:
"como rodar um terminal dentro do navegador" ou coisa parecida pode te retornar opções mais interessantes.
Por exemplo:
https://www.tecmint.com/shellinabox-web-based-ssh-linux-terminal/
Como escreveste Bing, acho que é Windows. Pode ser que funcione no WSL.
Olá. Pelo que entendi sua interface é o terminal, correto? Você não renderiza uma tela ou uma página no browser. É isso mesmo? Se sim, acredito que o Spring Boot nao irá te ajudar pois você precisará reescrever a interface e as interações da aplicação para funcionar. O seu objetivo é apenas apresentar o seu projeto para sua turma e instrutor?
Em geral, usamos o Apache Tomcat como servidor web. Como é algo simples sugiro o Jetty.
Jetty https://www.eclipse.org/jetty/
Essas são as tecnologias que envolvem Java Web, na ordem das mais modernas: Spring Framework + Gradle JSF + Maven JSP + Maven Servlet + Ant
Lembrando que se é um jogo de Xadrez com gráficos, você vai ter que ter um conhecimento no front-end como JavaScript, TypeScript, jQuery, pois o Java é só um back-end recebendo dados e retornando dados, não irá tratar nada do visual. Nessa parte eu recomendo PaperJS http://paperjs.org/license/
Code Avengers Site que a utiliza. https://www.codeavengers.com/
Eu posso ajudar me fala o ambiente que você está acostumado. Linux ou Windows? Qual IDE? Netbeans, Eclipse, IntelliJ ou outra?
Cara uma sugestão seria criar o seu projeto usando spring boot, dai ao criar o projeto usando o spring initializr com o maven e java 17. Dai fica mais facil de poder apresentar ele localmente, bastando colocar a dependencias spring web, dai vc consegue executar o codigo na IDE(uso intellij) e visualizar no localhost:8080. ps: depois de usar o "generate" do initializr, vc precisa extrair o arquivo e ai sim pode usar a pasta extraida para abrir o projeto na IDE. (menciono isso pq iniciantes podem abrir diretamente o projeto em uma pasta zipada e dá ruim depois)