Comandos java e javac
-ClassPath Opção nas linhas de comando javac e java
Esta é uma pergunta muito básica, mas como eles estão basicamente usando ferramentas IDE existentes para desenvolver programas de Java, poucas pessoas percebem isso.
Javac
-ClassPath, defina o caminho para pesquisar a classe, que pode ser um diretório, arquivo jar ou arquivo zip (todos os arquivos da classe estão incluídos), que substituirão todas as configurações no ClassPath.
-Sourcepath, define o caminho para pesquisar o arquivo Java necessário para compilar, que pode ser um diretório, arquivo jar ou arquivo zip (todos os arquivos Java estão incluídos).
Então, uma linha de comando Javac completa deve ficar assim,
Suponha que o abc.java esteja no caminho C:/src e, em qualquer diretório, o comando a seguir pode ser executado para compilar.
javac -classpath c:/classes; c: /jar/abc.jar; c: /zip/abc.zip -sourcepath c:/source/project1/src; c:/fonte/project2 /lib/src.jar ;c:/source/project3/libs2 /sc.zip c :src.sra.
Isso significa que o arquivo de classe abaixo de C:/Classificado é necessário, o arquivo de classe dentro de c: /jar/abc.jar, o arquivo de classe dentro de c: /zip/abc.zip também precisa do arquivo de origem abaixo c:/fonte/project1/src, o arquivo de origem dentro de c:/fonte/project2 /lib.src.lib, o arquivo de origem C:
Nota: JAR, não haverá alterações nos arquivos de origem no ZIP e os arquivos de origem no diretório podem ser recompilados.
Java
-ClassPath, define o caminho da classe a ser pesquisada, que pode ser um diretório, arquivo JAR ou arquivo zip (todos os arquivos da classe estão incluídos), que substituirão todas as configurações de pathes de classe.
Como a classe a ser executada também faz parte da classe a ser pesquisada, o caminho dessa classe também deve ser colocado na configuração -ClassPath.
Manifesta -se que, ao executar o Java no caminho da classe a ser executado, você deve adicionar um ponto (.) Para indicar que esse diretório também deve ser pesquisado.
Suponha que o abc.class esteja no caminho C:/src
O seguinte comando pode ser executado em qualquer caminho
java -classpath c:/classes; c: /jar/abc.jar; c: /zip/abc.zip; c:/src abc
Pergunta: Se main.class pertence a c: /jar/abc.jar e estiver no pacote com.cnblogs.jeffchen, execute java -classpp c:/classes; c: /jar/abc.jar; c: /zip/abc.zip; com.cnblogs.jeffchen.main, o que E outros pacotes JAR também têm com.cnblogs.jeffchen? erro?
Em Windows,
O divisor do caminho do arquivo é barragem/
O divisor da lista de arquivos de classe ou Java é um ponto e vírgula;
Delimiter Bit Slash do caminho do arquivo no Linux/
O separador da lista de arquivos da classe ou Java é um cólon:
Um exemplo de compilação e corrida sob Linux
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d/tmp/javatest/bin//tmp/uscalst/src/jp/co/realseed/capabability/usac/usrsrc/jp/co/realseed/capability.java/usrsrc/jp/co/realseed/capabability/usac/usrsrc/jp/co/realseed/capability.java/usrsrc/jp/co/realseed/capability.java/usrsrc/jp/co/realseed/capability.java/usrsrc/jp/co/realseed/capabability.java/usrsrc/jp/co/realseed /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.capability
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!