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?

