Olá. Esse é o primeiro tópico aqui no Fórum. Me cadastrei ontem, e tenho uma dúvida.
Estou com problemas para exportar meu código JAVA para arquivo. JAR executável. Tenho arquivos de propriedades, que ao exportar para o .JAR ele simplesmente não consegue ler os arquivos. Vejam como faço para ler os arquivos .properties que ficam no caminho D:\Programação\Workspace-TestesTCC\TestesTCC\config\config.properties.
package testestcc.executavel;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.swing.UIManager;
import testestcc.views.Start;
public class Executavel {
private static Properties prop;
private static FileInputStream entradaProp;
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// PROPRIEDADES
prop = new Properties();
entradaProp = new FileInputStream(new File(
System.getProperty("user.dir") + "/config/config.properties"));
prop.load(entradaProp);
// LOOK AND FEEL
try {
UIManager.setLookAndFeel(prop.getProperty("lookandfeel"));
} catch (Exception e) {
e.printStackTrace();
}
// EXECUTA START
new Start();
}
}
Quero fazer traduções para meu sistema. Em cada arquivo, ficam todos os textos, labels, titles de cada idioma. Os arquivos ficam no caminho:
D:\Programação\Workspace-TestesTCC\TestesTCC\config\lang\pt-BR (nome do arquivo conforme o idioma selecionado.lang.
O código do Start() é o seguinte:
package testestcc.views;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import testestcc.daos.UsuarioDAO;
public class Start extends JFrame {
private static final long serialVersionUID = 1L;
private static Properties prop;
private static Properties lang;
private static FileInputStream entradaProp;
private static FileInputStream entradaLang;
private static JLabel lblLogoStart;
private static JLabel lblPreferenciasStart;
private static Font fntPreferenciasStart;
private static JButton btnAbrirStart;
private static JButton btnInstalarStart;
private static JButton btnDesinstalarStart;
private static JButton btnFecharStart;
public Start() throws IOException {
// PROPRIEDADES
prop = new Properties();
entradaProp = new FileInputStream(new File(
System.getProperty("user.dir") + "/config/config.properties"));
prop.load(entradaProp);
lang = new Properties();
entradaLang = new FileInputStream(new File(
System.getProperty("user.dir") + "/config/lang/"
+ prop.getProperty("lang") + ".lang"));
lang.load(entradaLang);
// FRAME
setTitle(lang.getProperty("titSistema"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
O problema é que quando gero o .JAR ele não consegue ler os arquivos .properties e .lang. Alguém pode me ajudar?
Obrigado.
Quando executo pelo Eclipse, tudo certo, sem erro nenhum. Mas quando crio o .jar, ele não executa. Então, vou no cmd faço o java -jar Teste.jar, e então apresenta o erro (IMAGEM):
Alguém pode me ajudar?