Create a Java application executable

0

I made an application that has a timer to look at a certain directory every 2 seconds, when I'm running the application in NetBeans it works normally, but I tried to create a JAR of this application and it does not run in the application manager, if you have some idea of what might be happening or how to create an executable of this application who knows.

Thankful

//<editor-fold defaultstate="collapsed" desc="IMPORTAÇÕES">
//import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Timer;
import java.util.TimerTask;
import org.apache.pdfbox.cos.COSDocument;
import org.apache.pdfbox.io.RandomAccessBufferedFileInputStream;
import org.apache.pdfbox.pdfparser.PDFParser;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
import org.ini4j.Ini;
import org.ini4j.IniPreferences;
import org.ini4j.InvalidFileFormatException;
//</editor-fold>

public class LeituraPDF_Filtro_Validacao_FINAL_02 {

    public static final long TEMPO = (25 * 60); // TIMER DE REPETIÇÃO DA APLICAÇÃO

    public static void main(String args[]) throws InvalidFileFormatException, IOException {

        System.out.println("inicio");
        Timer timer = null;
        if (timer == null) {
            timer = new Timer();
            TimerTask tarefa = new TimerTask() {
                public void run() {
                    try {
                        //<editor-fold defaultstate="collapsed" desc="CARRREGAR ARQUIVO *.INI DE CONFIGURAÇÕES DE CAMINHOS DE ACESSO">
                        Ini ini = new Ini(new File("C:\Embratec_Slips\Em Processamento\configHSS.ini"));
                        java.util.prefs.Preferences prefs = new IniPreferences(ini);
                        String inPath = prefs.node("cfg").get("inPath", "null").split(";")[0].trim();
                        String outPath = prefs.node("cfg").get("outPath", "null").split(";")[0].trim();
                        String inProcess = prefs.node("cfg").get("inProcess", "null").split(";")[0].trim();
                        //</editor-fold>

                        //<editor-fold defaultstate="collapsed" desc="DIRETÓRIO DOS ARQUIVOS *.PDF">
                        File diretorio = new File(inProcess);
                        File[] arquivos = diretorio.listFiles();
                        //</editor-fold>

                        //<editor-fold defaultstate="collapsed" desc="VERIFICAR SE HÁ ARQUIVOS NO DIRETÓRIO DESCRITO">
                        if (arquivos != null) {

                            //<editor-fold defaultstate="collapsed" desc="VERIFICAR TODOS OS ARQUIVOS NO DIRETÓRIO">
                            for (int x = 0; x < arquivos.length; x++) {

                                //<editor-fold defaultstate="collapsed" desc="ABRIR TODOS OS ARQUIVOS *.PDF DO DIRETÓRIO">
                                if (arquivos[x].getName().endsWith("pdf")) {

                                    //<editor-fold defaultstate="collapsed" desc="ABRIR ARQUIVO *.PDF">
                                    File f = arquivos[x];
                                    try (RandomAccessBufferedFileInputStream acesso = new RandomAccessBufferedFileInputStream(f.getAbsolutePath())) {
                                        PDFParser parser = new PDFParser(acesso);
                                        parser.parse();
                                        COSDocument cosDoc = parser.getDocument();
                                        PDFTextStripper pdfStripper = new PDFTextStripper();
                                        PDDocument pdDoc = new PDDocument(cosDoc);
                                        //</editor-fold>

                                        //<editor-fold defaultstate="collapsed" desc="CRIAR ARQUIVO *.TXT">
                                        FileWriter arq = new FileWriter(outPath + f.getName().replace(".pdf", ".txt")); //Diretório de saida
                                        PrintWriter gravarArq = new PrintWriter(arq);
                                        //</editor-fold>

                                        //<editor-fold defaultstate="collapsed" desc="FECHAR BUFFER DO ARQUIVO *.TXT E DELETAR ARQUIVO *.PDF VERIFICADO">
                                        arq.close();
                                        acesso.close();
                                    }
                                    f.renameTo(new File(outPath, f.getName()));
                                    //</editor-fold>
                                }
                                //</editor-fold>
                            }
                            //</editor-fold>

                        }
                        //</editor-fold>
                    } catch (IOException e) {
                        e.printStackTrace(); // Tratar a exceção adequadamente.
                    }
                }
            };
            timer.scheduleAtFixedRate(tarefa, TEMPO, TEMPO); // Executa a tarefa
        }
    }

}
    
asked by anonymous 11.07.2016 / 19:50

1 answer

1

I needed to go to the properties of my project because it was without any main class determined, follows image of the place where the information is changed.

    
08.08.2016 / 20:45