Eu escrevi vários aplicativos Java simples chamados A.jar, B.jar.
Agora, eu quero escrever um programa GUI java para que o usuário possa pressionar o botão A para executar A.jar e o botão B para executar B.jar.
Também quero gerar os detalhes do processo de tempo de execução no meu programa GUI.
Alguma sugestão?
java
jar
executable-jar
Winsontan520
fonte
fonte
Respostas:
Se bem entendi, parece que você deseja executar os jars em um processo separado de dentro de seu aplicativo GUI java.
Para fazer isso, você pode usar:
É sempre uma boa prática armazenar em buffer a saída do processo.
fonte
Runtime
objeto desse aplicativo java?.jar não é executável. Instancie classes ou faça chamadas para qualquer método estático.
EDIT: Adicionar entrada de classe principal ao criar um JAR.
> p.mf (conteúdo de p.mf)
Use a classe Process e seus métodos,
fonte
Espero que isto ajude:
fonte
Se o jar estiver em seu classpath e você souber sua classe Main, basta invocar a classe principal. Usando DITA-OT como exemplo:
Observe que isso fará com que o jar subordinado compartilhe espaço de memória e um caminho de classe com seu jar, com todo o potencial de interferência que pode causar. Se você não quiser que esse material seja poluído, você tem outras opções, conforme mencionado acima - a saber:
Runtime.getRuntime.exec(...)
(que isola totalmente o jar, mas tem as armadilhas normais de "localizar o aplicativo", "escapar das strings corretamente", "WTF específico da plataforma" e "OMG System Threads" na execução de comandos do sistema.fonte
O seguinte funciona iniciando o jar com um arquivo em lote, caso o programa seja executado como um autônomo:
No batchfile.bat então podemos dizer:
fonte
Se você for java 1.6, o seguinte também pode ser feito:
fonte