Erro ao compilar projeto com .JAR em Java

1 resposta
programaçãojava
C

Criei um projeto no Netbeans que funcionou perfeitamente quando executava. No entanto, preciso fazer um MakeFile, ou seja, compilar ele no terminal chamando o Make. O problema é que adicionei três arquivos .JAR, são eles: mail.jar, activation.jar e sqlite-jdbc-3.15.1.jar.

Todos os arquivos .JAR estão na pasta Lib.

O comando que usei foi:

all:
	javac -classpath lib/\* */*.java 
	javac *.java

clean:
	rm -rf */*.class
	rm -rf *.class

run:
	java AplicacaoPM

No entanto, quando digito: Make, a mensagem de erro é a seguinte:

javac -classpath lib/* /.java
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
javac *.java

Quando executo (make run), o programa abre, corretamente, mas quando precisa do Banco de Dados SQLite (que o driver está dentro de lib) o programa fecha dizendo:

java.lang.ClassNotFoundException: org.sqlite.JDBC
O driver expecificado nao foi encontrado.

O que devo fazer para resolver esse problema?

1 Resposta

aix

Acredito que se criar um MANIFEST.MF no META-INF contendo o mapeamento para as bibliotecas funcione.

Use o atributo Class-Path para especificar a localização das bibliotecas, ex: caso estejam em uma pasta lib ficaria:

Class-Path: lib/seu.jar

Abaixo um tutorial do manifest e a documentação da Oracle.

https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

http://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#classpath

Criado 22 de dezembro de 2016
Ultima resposta 22 de dez. de 2016
Respostas 1
Participantes 2