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

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

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

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

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.