欢迎来到天天文库
浏览记录
ID:8803443
大小:13.88 KB
页数:2页
时间:2018-04-08
《java和javac命令行》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JAVA和JAVAC命令行 javac和java命令行中的-classpath选项这是个很基础的问题,但是因为基本上都是用现有的IDE工具来开发java程序,所以很少有人意识到这一点。javac-classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。-sourcepath,设定要搜索编译所需java文件的路径,可以是目录,jar文件,zip文件(里面都是java文件)。所以一个完整的javac命令行应该是这样的,假设abc.java
2、在路径c:src里面,在任何的目录的都可以执行以下命令来编译。javac-classpathc:classes;c:jarabc.jar;c:zipabc.zip-sourcepathc:sourceproject1src;c:sourceproject2libsrc.jar;c:sourceproject3libsrc.zipc:srcabc.java表示编译需要c:classed下面的class文件,c:jarabc.jar里面的class文件,c:zipabc.zip里面
3、的class文件还需要c:sourceproject1src下面的源文件,c:sourceproject2libsrc.jar里面的源文件,c:sourceproject3libsrc.zip里面的源文件,注意:jar,zip里面的源文件不会有什么改动,目录下的源文件,有可能会被重新编译。java-classpath,设定要搜索的类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有的CLASSPATH的设定。由于所要执行的类也是要搜索的类的一部分,所以一定要把这个类的路径
4、也放到-classpath的设置里面。表现在,在要执行的类的路径里面执行java时,一定要添加上点号(.)标示本目录也要搜索。假设abc.class在路径c:src里面可以在任何路径下执行以下命令java-classpathc:classes;c:jarabc.jar;c:zipabc.zip;c:srcabc问题:如果main.class属于c:jarabc.jar,并且在com.cnblogs.jeffchen这个包里,那么执行java-classpathc:classes;c:jarabc.ja
5、r;c:zipabc.zip;com.cnblogs.jeffchen.main即可,但是如果classpath中包含多个jar包呢?并且其他jar包中也有com.cnblogs.jeffchen会发生什么情况?错误?在windows下,文件路径的分割符为反斜杠 类或者java文件列表的分割符为分号;在linux下文件路径的分隔符位斜杠/类或者java文件列表的分隔符为冒号:一个linux下编译和运行的例子 /usr/local/java/bin/javac-classpath/tmp/javatest/lib/m
6、ail-1.3.3.jar-d/tmp/javatest/bin//tmp/javatest/src/jp/co/realseed/Capability.java/usr/local/java/bin/java-classpath/tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/jp.co.realseed.Capability
此文档下载收益归作者所有