Como include arquivos jar com o arquivo java e compilar no prompt de comando

Eu tenho 3 arquivos jar e um arquivo .java que depende desses arquivos jar. Como faço para compilar o arquivo .java com esses arquivos jar usando um prompt de comando?

Você pode include seus arquivos jar no comando “javac” usando a opção “-cp”.

 javac -cp ".:/home/path/mail.jar:/home/path/servlet.jar;" MyJavaFile.java 

Em vez de “-cp” você também pode usar “-classpath”

 javac -classpath ".:/home/path/mail.jar:/home/path/servlet.jar:" MyJavaFile.java 

Você pode include os jars toda vez que você compilar, configurando a variável de ambiente “CLASSPATH” corretamente. A variável de ambiente armazenará o caminho onde os jars e classs que precisam ser usados ​​para compilar / executar qualquer arquivo java. Você não terá que include os flasks individualmente toda vez que você compilar seu arquivo.

Máquinas diferentes têm methods diferentes para definir o caminho de class como uma variável de ambiente. Os comandos para Windows, Linux, etc são diferentes.

Você pode encontrar mais detalhes neste blog .

 http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html 

Por favor, tente no Linux

 javac -cp jarfile source file 

EXEMPLO:

 javac -cp .:/jars/* com/template/*.java 

Tente adicionar todos os arquivos jar de dependência ao seu caminho de class por meio das configurações da variável de ambiente ou use as etapas abaixo:

  1. Abra o prompt de comando.
  2. Altere o diretório para o local do seu arquivo java que você gostaria de compilar.
  3. Defina o caminho de class para seus arquivos jar de dependência, conforme mostrado abaixo:

    set classpath=C:\Users\sarath_sivan\Desktop\jars\servlet-api.jar; C:\Users\sarath_sivan\Desktop\jars\spring-jdbc-3.0.2.RELEASE; C:\Users\sarath_sivan\Desktop\jars\spring-aop-3.0.2.RELEASE;

  4. Agora, você pode compilar seu arquivo java. (comando: javac YourJavaFile.java )

Espero que isso resolva seu problema de dependência.

A syntax funcionará no comando windows dos:

 javac -cp ".;first.jar;second.jar;third.jar" MyJavaFile.java 

Isso criará o arquivo .class:

 javac -classpath "[jarname with specified path]" [java filename] 

Isto irá executar o arquivo de class:

 java -cp [jarname with specified path]: [java filename] 

Tente isso.

 javac -cp .:jars/jar1:jars/jar2:jars/jar3 com/source/*.java 

Os seguintes são passos,

  1. Copie todos os jars e seu arquivo .java em uma mesma pasta (será fácil mencionar os nomes dos arquivos em vez de mencionar o caminho longo. Embora você possa manter jar e .java em pastas separadas).

  2. Compilar,

     javac -cp .:.jar:.jar .java 
  3. Executar,

     java -cp .:.jar:.jar  

Eu espero que isso ajude!

Você precisa especificar as dependencies em tempo de compilation, bem como tempo de execução

Para compilar use este formato

 javac -cp "*.jar;classfile_path" filename.java 

Exemplo:

 javac -cp "ojdbc6.jar;c:\programs" Main.java 

Se você estiver usando o Ubuntu:

 /opt/JavaServices/sqlite $ export CLASSPATH=/opt/JarFiles/XXXX.jar:/opt/JarFiles/XXXX.jar:/opt/JavaServices/;javac SQLiteSample.java 

Ir para o local da pasta (estrutura fora do pacote)

 /opt/JavaServices $ export CLASSPATH=/opt/JarFiles/XXXXX.jar:/opt/JarFiles/XXXXX.jar:/opt/JavaServices/;java sqlite.SQLiteSample 

Nota: Por favor, veja os locais dos arquivos e os nomes dos pacotes

algumas vezes fazendo as seguintes alterações:

 java -cp ".;%CLASSPATH%" classfilename 

Nota: no Windows. Para o linux, use $CLASSPATH .