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 jar包,亲测试可用 ...把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。
文档为中文编写,基本内容是翻译自jdk官网上的。其中个别翻译的更详尽,此文推荐大家参阅。
NULL 博文链接:https://qn-lf.iteye.com/blog/990975
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 ../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回滚在...
javac -sourcepath src -d bin -classpath "lib/*;" @src.list copy app.info bin\ java -classpath "bin;lib/*;" com.dropbox.oauth2.Oauth2 此示例程序所用dropbox java api库由自己编译不是最新,如需最新...
使用正确的类路径编译Java源文件,即: javac -classpath。:classes:/ opt / pi4j / lib /'*'-d。 TestClasses.java(在目录:/ home / anon / workspace / javaDev中) 使用以下命令执行类文件: 须藤java -...
sourcepath src -d classes src/monopoly/gui /*.java javac -sourcepath src -d classes src/monopoly/game/*.java javac -sourcepath src -d classes src/monopoly/properties /*.java java -classpath classes ...
时间戳电子邮件从输入的电子邮件地址生成带有时间戳的自定义电子邮件地址。...classpath path/to/directory/timestamp-email TimestampEmail.java笔记电子邮件地址会在剪贴板上停留5秒钟,因此请快速粘贴。
export HADOOP_CLASSPATH=$(/usr/bin/hadoop classpath) mkdir target cd target javac -classpath ${HADOOP_CLASSPATH} ../CustomAverageTuple.java jar cf findaverage-1.0-SNAPSHOT.jar *.class cd ../ ...
云计算项目 分析人口普查和大学数据集,以确定大学为社区服务的程度 团队成员: Shambhangoudar, Pratibha V ... 然后编译java文件来运行类: javac -classpath yarn classpath -d 。 ****.java 将类编译成 jar ja
Alt-Hack-Online” 运行以下命令 javac -classpath bin -sourcepath src -d bin src\grp\ctrlalthack\view\MainView.java 或者,如果您在 Windows 环境中,则可以运行包含的 compile.bat 文件如何从控制台运行服务器...
<br> javac -sourcepath src -d classes -classpath lib/ant.jar \ src/proguard/ant/ProGuardTask.java <br>If you want to compile the JME WTK obfuscator plug-in: <br> javac -sourcepath src -d...
编译了Java文件:javac -classpath /home/student3/hadoop-common-2.6.1.jar:/home/student3/hadoop-mapreduce-client-core-2.6.1.jar:/home/student3/commons-cli -2.0.jar -d MaxTemperature.java ...
如何编译和运行: mkdir 基因组分析javac -classpath /usr/local/hadoop-1.2.1/hadoop-core-1.2.1.jar -d ./GenomeAnalysis/ *.java jar -cvf GenomeAnalysis.jar -C ./GenomeAnalysis/ . /usr/local/hadoop-1.2.1/...