AMB Posted May 16, 2012 at 03:15 PM Report #456106 Posted May 16, 2012 at 03:15 PM Boa Tarde a todos,a desde já os meus parabéns pelo novo P@P!! É o seguinte eu tenho um ficheiro jar extraído da aplicação eclipse, e o que pretendo é que este seja chamado no webservice que estou a desenvolver no vstudio. Só quero mesmo que o jar seja executado. Já tentei com process.start(c:\pasta\este.jar) mas não faz nada.... Obrigada
Knitter Posted May 16, 2012 at 03:27 PM Report #456112 Posted May 16, 2012 at 03:27 PM Assumindo que o Jar contém uma aplicação Java, o caminho que colocaste não está correcto, deverá ser parecido com: java -jar <caminho para o ficheiro jar> Isto também assume que além de uma aplicação, esse Jar tem um MANIFEST correcto com a indicação da classe Java a usar. Se não tens ficheiro MANIFEST tens de indicar o nome da classe, completo com os packages, no comando.
AMB Posted May 16, 2012 at 03:34 PM Author Report #456115 Posted May 16, 2012 at 03:34 PM Sim tenho um MANIFEST. A sintaxe que passast funciona em linha de comandos, mas como a declaro no vstudio? Se colocar só assim ele diz que java e jar não foram declaradas.
petvetbr Posted May 16, 2012 at 03:39 PM Report #456118 Posted May 16, 2012 at 03:39 PM (edited) Como você está chamando? é algo assim? (assumindo que a linguagem é C#) process.start("java -jar c:\\pasta\\este.jar") Edited May 16, 2012 at 03:39 PM by petvetbr Fernando Lage Bastos - MCP/MCTS/MCPD
AMB Posted May 16, 2012 at 03:50 PM Author Report #456121 Posted May 16, 2012 at 03:50 PM A linguagem é vb.net mas sim é assim que tenho Process.Start("java -jar C:\pasta\este.jar") mas agora diz-me que o sistema não conseguiu localizar o sistema especificado 😕 mas já confirmei e ele está na pasta
petvetbr Posted May 16, 2012 at 03:55 PM Report #456126 Posted May 16, 2012 at 03:55 PM tente colocar o path completo de onde está a sua instalacao do Java e veja se funciona, ex: Process.Start("c:\pastaInstalcaoJava\java.exe -jar C:\pasta\este.jar") eu não sei se o Process.Start herda as variáveis de Path do ambiente, então talvez tenha que executar desta forma. Fernando Lage Bastos - MCP/MCTS/MCPD
AMB Posted May 16, 2012 at 04:24 PM Author Report #456139 Posted May 16, 2012 at 04:24 PM Continua sem localizar o ficheiro, o mais estranho é que na linha de comandos funciona....
petvetbr Posted May 16, 2012 at 04:50 PM Report #456144 Posted May 16, 2012 at 04:50 PM Eu estava olhando e parece que existem alguns outros parâmetros para isto funcionar, que também não conhecia, veja estes links: http://metahat.blogspot.com.br/2011/09/executing-java-jar-within-net.html http://www.debugging.com/bug/21171 Fernando Lage Bastos - MCP/MCTS/MCPD
AMB Posted May 17, 2012 at 09:02 AM Author Report #456316 Posted May 17, 2012 at 09:02 AM (edited) Após alguma pesquisa consegui 🙂 Fica o código para alguém que precise Dim filename As String = "C:\processo.jar" Dim p As New Process() p.StartInfo.FileName = "C:\Programas\Java\jre1.6.0_27\bin\java.exe" p.StartInfo.Arguments = "-jar " & filename p.Start() Edited May 17, 2012 at 09:03 AM by Caça GeSHi
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now