Java环境变量,path是必需的,设置为%JAVA_HOME%\bin; classpath不是必需的。
设置了一个路径为classpath,就可以在任何路径下使用java命令执行classpath路径下的.class文件。
所以如果不设置任何路径为classpath的话,就只能在想要运行的.class文件的当前路径下执行java命令。
javac -classpath的使用:
javac:如果当前你要编译的java文件中引用了其它的类(继承等),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法来指导编译器在编译的时候去指定的路径下查找引用类。
例:Hello.java引用了junit.jar,
Hello.java位于C:\Java\;
junit.jar位于C:\junit3.8.1\;
(1)绝对路径:javac -classpath C:\junit3.8.1\junit.jar Hello.java
(2)相对路径:javac -classpath ..\junit3.8.1\Junit.jar Hello.java
(3)系统变量:javac -classpath %CLASSPATH% Hello.java
(注意:%CLASSPATH%表示使用系统变量CLASSPATH的值进行查找,这里假设Junit.jar的路径就包含在CLASSPATH系统变量中)
总结
(1).何时需要指定路径:当你要编译的类所在的目录和你执行javac命令的目录不是同一个目录时,就需要指定源文件的路径(CLASSPATH是用来指定.class路径的,不是用来指定.java文件的路径的)
路径可用绝对路径、相对路径或者%CLASSPATH%
(2).何时需要使用-classpath:当你要编译或执行的类引用了其它的类,但被引用类的.class文件不在当前目录下时,就需要通过-classpath来引入类
分享到:
相关推荐
【标题】:“javac——源码解析” 在Java编程中,“javac”是Java语言的编译器,它是Java开发工具包(JDK)的一部分,用于将源代码编译成可执行的字节码。本知识系列将深入探讨“javac”的内部工作机制,帮助开发者...
在Java开发中,`-classpath`或`-cp`参数是至关重要的,它告诉Java编译器`javac`和Java虚拟机`JVM`在哪里寻找所需的类文件。这篇文章将详细解析这两个工具在处理路径时的用法。 首先,我们来看`javac -classpath`的...
- 使用`javac`命令编译所有源文件,生成相应的.class文件。 - 设置classpath,运行主类,确保JVM能找到其他依赖的类。 6. **开发工具中的classpath管理**: - IDEs如Eclipse、IntelliJ IDEA等,都提供了图形化...
javac -classpath .;c:\lib\mylib.jar MyClass.java ``` ##### 3. `-sourcepath | -sp <path>` - **作用**:指定源文件的搜索路径,通常用于多模块项目。 - **示例**: ```shell javac -sourcepath src ...
javac -classpath ./ -d ./ Sunnylu.java 编译完成后,我们可以使用 java 命令执行这个字节码文件。 java my.friends.Sunnylu 通过这些例子,我们可以看到 Java 和 javac 命令的使用方法和规则,以及它们在 Java ...
例如,javac -classpath ./test.jar TestJar.java 将使用 ./test.jar 作为类搜索路径来编译 TestJar.java 文件。 Java 编译和运行时的类搜索路径 在 Java 编译和运行时,类搜索路径是非常重要的。它指定了 Java ...
java jar包,亲测试可用 ...把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。
编译: javac -classpath dam-client.jar:. Base64.java Duplicate.java javac -classpath dam-client.jar:. Base64.java Duplicate.java 运行: java -classpath dam-client.jar:. Duplicate java -classpath dam...
一套完整的 google drive 认证系统,可以根据以下命令编译... javac -sourcepath src -d bin -classpath "lib/*;" @src.list copy client_secrets.json bin\ java -classpath "bin;lib/*;" com.google.oauth2.Oauth2
- 对于编译阶段,可以通过`javac -classpath <path>`来指定编译时的classpath。 - 运行时,使用`java -classpath <path> <classname>`来指定运行时的classpath。 - **示例**:假设有一个名为`com.example`的包,...
javac -classpath ../lib/jade.jar:. Nodo.java 运行JADE平台: java -classpath ../lib/jade.jar jade.Boot -gui -host localhost 运行文件的分发服务器: java -classpath ../lib/jade.jar:. jade.Boot -...
要构建,您需要下载并将其包含在类路径中: javac -classpath [PCB JAR file] XkcdResponder.java要构建 JAR 文件: javac -classpath [PCB JAR file] -d [outside dir] XkcdResponder.javacd [outside dir]jar cf ...
向Last.fm抛出拉胡尔·卡纳(Rahul Khanna)的倒推如何运行和编译代码:在带有Java源文件的目录中,键入以下命令: 在Mac上: javac -classpath jsoup-1.7.2.jar * .java java -classpath。:jsoup-1.7.2.jar回滚在...
- **编译过程**:在编译Java源文件时,javac会根据`classpath`设置查找导入的类和接口的定义。如果找不到相应的类文件,则会出现编译错误。 - **运行时**:Java虚拟机(JVM)在启动时会根据`classpath`加载所需的类...
例如,`javac -classpath .;C:\java\doc\classes HelloWorld.java`表示除了当前目录之外,还应该在`C:\java\doc\classes`目录下查找所需的类文件。 ##### 2.1.2 使用JDB进行调试 - **jdb**:这是Java提供的一个...
java jar包,亲测试可用 ...把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。
javac -sourcepath src -d bin -classpath "lib/*;" @src.list copy app.info bin\ java -classpath "bin;lib/*;" com.dropbox.oauth2.Oauth2 此示例程序所用dropbox java api库由自己编译不是最新,如需最新...
文档将详细介绍javac和java命令的使用方法,包括-classpath和-sourcepath等参数的用法,以及它们在不同操作系统中的适应性和差异性。 在Java开发中,javac是Java的编译器,它将Java源代码编译成字节码文件(.class...