Executar uma classe via shell

2 respostas
B

Boa tarde!

Estou tentando executar uma classe via shell para poder agendar no cron. Porém me retorna o seguinte erro:

Exception in thread “main” java.lang.NoClassDefFoundError:

Conferi o nome da classe e está correto!

o meu sh está desta forma:

java

Também tentei com

export
java

E continua dando o mesmo erro, alguém já passou por esse problema ou sabe a solução?

Tks!

2 Respostas

leonardofl

Quando executar classes pela linha de comando é necessário passar o nome completo da classe, ou seja, com os pacotes:

$java package1.package2.Class

Ah, tb lembre-se de não colocar .class ou .java no final, é só o nome da classe.

Além disso, certifique-se que sua classe não contém dependências que não estão no classpath…

B

Enfim em uma manhã iluminada o erro foi resolvido.

o arquivo sh q estava executando não estava no formato unix, estava no formato dos pq criei pelo windows.

Ai só converter dos2unix

Valeu pela ajuda. Tks!

Criado 10 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 2
Participantes 2