Olá pessoal.
Uma aplicação Java Web Start que funciona aqui na empresa precisa agora trabalhar com JDK 1.6.
Após a recompilação na nova jdk, nenhum problema, porém, a aplicação não funciona retornando a excessão “Java Web Start Error: Could not find main-class”.
Elaborei o seguinte abaixo e cheguei a conclusão que quando a classe com o método “main” está dentro de um pacote o JWS não a encontra ocasionando o erro. (sem pacote funciona beleza!!!)
Detalhe, o sistema que funcionava antes com a jdk 1.4 possui a classe com o método “main” dentro de um pacote (com 4 níveis) e sempre funcionou.
Alguém sabe me dizer se estou fazendo algo de errado…se na jdk 1.6 outras informações são necessárias???
Com pacote:
package com.hpr.controle;
import javax.swing.JOptionPane;
public class Teste{
public static void main(String[] args){
JOptionPane.showMessageDialog(null, "JWS Funcionou!!!");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="http://10.62.2.80/safi/"
href="/safi/jnlp/teste.jnlp">
<information>
<title>Teste Java Web Start</title>
<vendor>Hudson</vendor>
<description>teste</description>
<description kind="short">teste</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+"/>
<jar href="/safi/jnlp/lib/teste.jar" main="true"/>
</resources>
<security>
<all-permissions />
</security>
<application-desc main-class="com.hpr.controle.Teste"/>
</jnlp>
Sem pacote:
import javax.swing.JOptionPane;
public class Teste{
public static void main(String[] args){
JOptionPane.showMessageDialog(null, "JWS Funcionou!!!");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="http://10.62.2.80/safi/"
href="/safi/jnlp/teste.jnlp">
<information>
<title>Teste Java Web Start</title>
<vendor>Hudson</vendor>
<description>teste</description>
<description kind="short">teste</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+"/>
<jar href="/safi/jnlp/lib/teste.jar" main="true"/>
</resources>
<security>
<all-permissions />
</security>
<application-desc main-class="Teste"/>
</jnlp>