问题:

多个*.java文件编译

*.java文件依赖其他的jar包

如下文件结构:

F:\jar_pra

child

--child01

--MyChild.java

--child02

--MyChild.java

parent

--MyParent.java

MyParent.java

package parent;

public class MyParent{

public void show(){

System.out.println("Parent start");

}

}

下面两个类用到了parent.MyParent类

package child.child01;

import parent.MyParent;

public class MyChild{

public static void main(String[] args){

System.out.println("child01包下的MyChild");

new MyParent().show();

}

}

package child.child02;

import parent.MyParent;

public class MyChild{

public static void main(String[] args){

System.out.println("child02包下的MyChild");

new MyParent().show();

}

}

先编译F:\jar_pra\parent\MyParent.java

然后将生成的class文件打成jar包

编译F:\jar_pra\child下的java文件,由于源代码中依赖parent.jar中的parent.MyParent。

可以用–cp指定依赖的jar包(classpath),多个包用空格隔开。

F:\jar_pra>javac -cpF:\jar_pra\parent.jar -encoding utf-8 -d F:\jar_pra\dest child\child01\*.javachild\child02\*.java

F:\jar_pra>

如果源代码文件是utf-8编码,在cmd会乱码,可以设置–encoding utf-8

Javac命令的更多选项可以通过 javac –help命令进行查看

执行

编译的文件在F:\jar_pra\dest下,先切换至dest,cd dest

依赖的jar包F:\jar_pra\parent.jar

有点不方便,有空再学习ant工具。

java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件相关推荐

  1. java poi jar maven_导出maven项目依赖的jar包(图文教程)

    注意使用mvn命令是需要配置好maven的环境变量 一.导出到自定义目录中 在maven项目下创建lib文件夹,输入以下命令: mvn dependency:copy-dependencies -Do ...

  2. java命令行 引用jar包_java命令行引用jar包

    一个简单的测试程序: import java.sql.*; /** * Created by N3verL4nd on 2017/4/17. */ public class JdbcDemo { pu ...

  3. Java遍历包中所有类包括jar包(完整转载)

    第一部分转自 :http://blog.csdn.net/wangpeng047/article/details/8124390 第二部分转自:http://blog.csdn.net/wangpen ...

  4. java命令行执行程序解决依赖外部jar包的问题

    java命令行执行程序解决依赖外部jar包的问题 参考文章: (1)java命令行执行程序解决依赖外部jar包的问题 (2)https://www.cnblogs.com/wangxiaoha/p/6 ...

  5. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析

    Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

  6. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

  7. java包限制使用时间_给jar包加壳限制使用时间

    展开全部 很多程序员在使用eclipse开发应用程序,必然会用到jar包,由于不清楚jar包的位置,又每次都32313133353236313431303231363533e58685e5aeb931 ...

  8. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析

    Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

  9. Java中jar包怎么使用_java中jar包的使用方法

    java中jar包的使用方法 发布时间:2020-06-23 11:08:05 来源:亿速云 阅读:162 作者:Leah 这篇文章将为大家详细讲解有关java中jar包的使用方法,小编觉得挺实用的, ...

最新文章

  1. 140.String Compression
  2. Linux Vim 光标错位,技术|Vim 复制粘帖格式错乱问题的解决办法
  3. Oracle中exists与in的效率探讨
  4. oracle数据库解锁表
  5. vim 删除多行_Vim 可视化模式入门
  6. postgreSQL源码分析——索引的建立与使用——GIST索引(1)
  7. 从源码角度彻底理解ReentrantLock(重入锁)
  8. 微信小程序——实现时钟样式
  9. 几款电子教室软件推荐
  10. 使用苹果账号登录你的应用
  11. LabWindows/CVI(一):各文件类型的含义及初始项目的搭建
  12. 稀奇古怪的代码处理方式
  13. 软件测试--因果图分析方法
  14. CSS3+JavaScript效果:胶卷式放映
  15. 买房的疯了-开发商笑不起来了
  16. 关于ES2020语法2345加速浏览器不兼容问题
  17. lol服务器维护2021,lol维护公告最新时间2021.5.27 lol维护到几点
  18. Matlab 多项式曲线拟合polyfit
  19. Java中值得你小心的事(一)——继承
  20. pixhawk6x/5x 电源插座/插头的型号

热门文章

  1. C#多线程时对同一资源加锁实现互斥访问
  2. 量产之后计算机读不出u盘,求大神、我量产没成功然后U盘就电脑上就不显示了...
  3. CMake find_package
  4. socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念
  5. CE下基于Zylonite硬件平台的SD卡驱动开发
  6. python最大正方形的面积_LeetCode 221. 最大正方形 | Python
  7. vb如何定义微软服务器stul,VBScrip微软官方教程.doc
  8. (译)你应该知道的jQuery技巧
  9. 软件测试几个概念 --dev sit uat
  10. 【转】3.1SharePoint服务器端对象模型 之 访问文件和文件夹(Part 1)