zoukankan      html  css  js  c++  java
  • JAVA和JAVAC 命令行

    转自:http://www.blogjava.net/pdw2009/archive/2008/06/12/207413.html?opt=admin

    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

  • 相关阅读:
    SharePoint Framework (SPFx) 开发入门教程
    SharePoint 2013 Designer 入门教程
    SharePoint 2013 开发教程
    SharePoint 2013 入门教程
    SharePoint Online 部署SPFx Web部件
    SharePoint Online SPFx Web部件绑定数据
    SharePoint Online 创建SPFx客户端Web部件
    SharePoint Online 配置框架(SPFx)开发环境
    SharePoint Online 创建应用程序目录
    SharePoint Online 启用 IRM
  • 原文地址:https://www.cnblogs.com/wangpei/p/7084348.html
Copyright © 2011-2022 走看看