微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JAVA和JAVAC 命令详细介绍

这篇文章主要介绍了JAVA和JAVAC 命令详细介绍的相关资料,本文对java 和javac 命令进行了详解,并在Windows和Linux 平台分别说明,需要的朋友可以参考下

JAVA和JAVAC 命令

javac和java命令行中的-classpath选项

这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。

javac

-classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLAsspATH里面的设定。-sourcepath, 设定要搜索编译所需java 文件的路径,可以是目录,jar文件,zip文件(里面都是java文件)。所以一个完整的javac命令行应该是这样的,假设abc.java在路径c:src里面,在任何的目录的都可以执行以下命令来编译。javac -classpath c:classes;c:jarabc.jar;c:zipabc.zip -sourcepath c:sourceproject1src;c:sourceproject2 libsrc.jar;c:sourceproject3libsrc.zip c:srcabc.java表示编译需要c:classed下面的class文件,c:jarabc.jar里面的class文件,c:zipabc.zip里面的class文件还需要c:sourceproject1src下面的源文件,c:sourceproject2 libsrc.jar里面的源文件,c:sourceproject3libsrc.zip里面的源文件,注意:jar,zip里面的源文件不会有什么改动,目录下的源文件,有可能会被重新编译。java-classpath, 设定要搜索的类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有的CLAsspATH的设定。由于所要执行的类也是要搜索的类的一部分,所以一定要把这个类的路径也放到-classpath的设置里面。表现在,在要执行的类的路径里面执行java时,一定要添加上点号(.)标示本目录也要搜索。假设abc.class在路径c:src里面可以在任何路径下执行以下命令java -classpath c:classes;c:jarabc.jar;c:zipabc.zip;c:src abc问题:如果main.class属于c:jarabc.jar,并且在com.cnblogs.jeffchen这个包里,那么执行java -classpath c:classes;c:jarabc.jar;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/mail-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感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐