Boa noite.
meu arquivo jar, de nome teste.jar, tem a seguinte estrutura interna:
teste.jar
| - teste.class
| - teste/teste.txt
| - META-INF/MANIFEST.INF
o arquivo teste.class possui o seguinte código:
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class teste {
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("teste/teste.txt");
try {
FileReader freader = new FileReader(f);
char [] c = new char[(int) f.length()];
freader.read(c);
System.out.print(String.valueOf(c));
}catch(IOException e){
e.printStackTrace();
}
}
}
Quando executo pelo eclipse TUDO OK, mas quando executo pelo JAR exibe o seguinte erro:
[color=red]C:>java -cp teste.jar teste
java.io.FileNotFoundException: teste\teste.txt (O sistema não pode encontrar o c
aminho especificado)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at java.io.FileReader.(Unknown Source)
at teste.main(teste.java:16)[/color]
O que estou fazendo de errado? se funciona no eclipse pq não está funcionando na linha de comando de execução do jar??
Vlw