Pessoal,
Tenho um série de dúvidas sobre o Runtime.
A partir de onde(diretório) ele executa uma operação? Se eu executo um comando dir, ele imprimirá que diretório, o raiz? No windows seria equivalente a imprimir o que está no c:?
Tentei fazer a seguinte chamada
Runtime.getRuntime().exec(“java Ocr”);
A class Ocr.class está em c:\ e recebi o erro: java.lang.NoClassDefFoundError: Ocr
Interpretei que este erro é devido a necessidade de setar o classpath, pois, uso vários pacotes .JAR pra rodar a classe.
Tentei colocar os pacotes na chamada da função. Pra simplificar vou colocar apenas um pacote e mostrar o que acontece.
Runtime.getRuntime().exec(“java classpath=c:\j2sdk1.4.2_04\lib\mlibwrapper_jai.jar Ocr”);
Recebo a seguinte mensagem:
java.lang.NoClassDefFoundError: classpath=c:\j2sdk1/4/2_04\lib\mlibwrapper_jai/jar …
DETALHE: trocou-se o ponto (.) por barra (/).
Adianto que tentei colocar /, \ de todas as formas imagináveis pra fazer aparecer o ponto e nada.
Existe uma forma mais simples de setar o classpath?
Por que a MVJ não reconheceu as variáveis de ambiente do sistema operacional?
Abraços.
Fabrício
