/ / Execute um arquivo jar no cmd enquanto compilado dentro de um arquivo jar - java, eclipse, cmd, jar

Executar um arquivo jar no cmd enquanto compilado dentro de um arquivo jar - java, eclipse, cmd, jar

Eu tenho um arquivo jar que é compilado dentro do meu javaprograma e é executado sem nenhum erro quando meu programa java não é compilado como um arquivo jar executável. Agora, quando tento executar meu arquivo jar executável, meu programa não funciona. Como posso acessar um arquivo jar compilado dentro de um arquivo jar?

Aqui está o código:

javaFile = "c:\users\jakeryan\desktop\javaCodeProgram.java";
javaFileTempRes= "c:\users\jakeryan\desktop\result.txt";

Process process = runtime.exec("cmd /c java -jar checkstyle-8.2-all.jar -c /google_checks.xml -f plain -o " + javaFileTempRes + " " + javaFile);

Respostas:

0 para resposta № 1

Se eu o vir corretamente, você NÃO deseja abrir umjava.io.File resource que aponta para um arquivo jar de dentro do arquivo jar iniciado. Mas você deseja iniciar um cmd do shell que use esse arquivo jar. Isso não tem nada a ver com o programa java em execução, então você precisa descompactar e depois usar o arquivo jar como padrão a partir do cmd do shell.


0 para resposta № 2

O carregador de classes padrão em Java não consegue entender jarros dentro de jarros. Isso não vai funcionar. No entanto, você pode extrair o frasco para um local temporário e consultá-lo lá.

Considere adicionar seu objetivo geral à sua pergunta. Pode haver uma abordagem melhor para o que você deseja fazer, dependendo do contexto que você possui.