[RESOLVIDO]JWS - Como copiar .jar para uma pasta especifica?

3 respostas
J

Ola,

Após varias pesquisas resolvi perguntar, pois não encontrei o que preciso.

Consegui utilizar o JWS normalmente e sem grandes dificuldades, segue meu .jnlp

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+" codebase="http://localhost/teste/" href=" http://localhost/teste/teste.jnlp"> 
  <information>
    <title>TESTE</title> 
    <vendor>teste</vendor> 
    <homepage href="http://www.teste.com.br"/> 
    <description>teste</description> 
    <icon href="http://http://localhost/teste/icone/teste.gif" kind="shortcut"/> 
    <icon href="http://localhost/teste/imagens/Change.png"/>
    <icon href="http://localhost/teste/imagens/teste.jpg" kind="splash"/> 
    <shortcut online="true"> 
      <desktop/>
      <menu submenu="SisTeste"/>
    </shortcut>
    <offline-allowed/> 
  </information>
  <update check="timeout" policy= "prompt-update"/> 
  <resources>
    <java version="1.6+"/> 
    <jar href="/teste/jar/teste.jar"/> 
  </resources>
  <security>
    <all-permissions/>
  </security>
  <application-desc main-class="br.com.teste.principal.SplashScreen"/> 
</jnlp>

Fiz os testes tudo funcionou perfeitamente, mas minha aplicação não é independente ela deve ser chamada de outro aplicativo, logo, preciso que o jar seja copiado para uma pasta especifica e não criar uma atalho no desktop e no menu.

Alguém poderia me orientar em como fazer isso? Copiar o .jar via JWS ?

Olhando o atalho criado ele não tem nem o jar ele salva um arquivo sem extensão numa pasta oculta do AppData.

Conto com ajuda de todos.

Abraço

3 Respostas

gqferreira

É do mesmo jeito que copiar arquivos em JavaSE?
Nunca mexi com jws mas sei como copiar arquivos com java comum…

J

Ola gqferreira,

Então vou resolver de outra forma o problema pois com JWS não se tem controle de onde o java coloca os arquivos . jar que ele gerencia, pelo menos não encontrei isso em lugar nenhum.

Eu preciso colocar o meu .jar em uma pasta especifica pois ele era chamado por outra aplicação de quem recebia alguns parametros como cainho do BD.

Como não consegui conlocar o .jar onde eu precisava o que eu vou fazer é usar a tag “property” no .jnlp e buscar ela no meu .jar, contudo os parametros mudam de um cliente para outro então eu vou reescrever o .jnlp toda vez que chamar a aplicação sendo q as property’s serão mudadas de acordo com a necessidade.

Por ser basicamente um arquivo texto ficou bem rapido nada que cause uma grande demora com isso não importa onde esteja o .jar desde que o .jlnp esteja com as property’s corretas.

Segue abaixo como ficou o meu .jnlp.

<?xml version="1.0" encoding="UTF-8"?>  
<jnlp spec="6.0+" codebase="http://localhost/teste/" href=" http://localhost/teste/teste.jnlp">   
  <information>  
    <title>TESTE</title>   
    <vendor>teste</vendor>   
    <homepage href="http://www.teste.com.br"/>   
    <description>teste</description>   
    <icon href="http://http://localhost/teste/icone/teste.gif" kind="shortcut"/>   
    <icon href="http://localhost/teste/imagens/Change.png"/>  
    <icon href="http://localhost/teste/imagens/teste.jpg" kind="splash"/>   
    <shortcut online="true">   
      <desktop/>  
      <menu submenu="SisTeste"/>  
    </shortcut>  
    <offline-allowed/>   
  </information>  
  <update check="timeout" policy= "prompt-update"/>   
  <resources>  
    <java version="1.6+"/>   
    <jar href="/teste/jar/teste.jar"/>   
    //aqui seto os parâmetros que preciso
    <property name="parametroSistIP" value="192.168.1.1/3060"/>
    <property name="parametroSisPath" value="C:\bancos\bd.FDB"/>

  </resources>  
  <security>  
    <all-permissions/>  
  </security>  
  <application-desc main-class="br.com.teste.principal.SplashScreen"/>   
</jnlp>

para pegar no sistema essas property é simples

String sisIP = System.getProperty("parametroSisIP");
String sisPath = System.getProperty("parametroSisPath");

Espero ter ajudado alguem! :smiley:

Abraço a todos

T

Olá pessoal, bom dia!
Galera, gostaria de saber se vocês conseguem criar atalho normalmente com o JWS?
Pois o meu não é criado! :cry:

Segue meu arquivo jnlp

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://www.empresa.com.br/" href="launch.jnlp" spec="1.0+">
    <information>
        <title>Aplicacao</title>
        <vendor>Empresa</vendor>
        <homepage href="http://www.endereco.com.br"/>
        <description>Aplicacao Teste</description>
        <description kind="short">Aplicacao</description>
		
		<icon href="http://www.endereco.com.br/bsc/imagem.png" kind="splash"/>
		<icon href="http://www.endereco.com.br/bsc/icone.ico" kind="shortcut"/>
		

	<shortcut online="true">  
            <desktop/>  
            <menu submenu="Atalho"/>  
        </shortcut>  

</information>
    <update check="always"/>
    <security>
<all-permissions/>
</security>
    <resources>
        <j2se version="1.6+"/>
        <jar href="ArquivoPrincipal.jar" main="true"/>
        
        
    <jar href="lib/mysql-connector-java-5.1.18-bin.jar"/>
<jar href="lib/AbsoluteLayout.jar"/>
</resources>
    <application-desc main-class="pct.Principal">
        
    </application-desc>
</jnlp>

PS: Não sei se devo abrir um novo tópico, como é uma dúvida muito simples, creio que os próprios criadores deste tópico poderão saber, de qualquer forma me desculpem se criei errado.

Abraços.

Criado 13 de junho de 2011
Ultima resposta 27 de jan. de 2012
Respostas 3
Participantes 3