一直使用eclipse操作java程序,但RMI程序需要命令行操作,故研究了下java的命令行操作。

javac 用于编译.java文件,生成.class文件

假设文件夹dir下有pa.java和a.java,并且a用到了pa的实例,那么在编译a时,是需要.class文件的。即编译程序时,程序之间的依赖关系是.class文件。

-classpath

javac -classpath /.../classSource a.java

-cp命令其实就是-classpath

有时候,编译a.java所需要的.class文件和a.java不在同一个文件夹下,那么我们需要指定.class文件所在的文件夹,通过-classpath属性标识。

jar cvf compute.jar computer/.class

将compute下的所有.class文件打成jar包,jar包含有所有的.class文件。有了jar包,我们就可以做这样的事情

javac -cp compute.jar engine/ComputeEngine.java

compute.jar相当于指定了classpath的位置。

在大型的project中,总是会引入很多的jar包,实际上这就是将别人的代码生成的.class文件加入到自己项目的过程。

编译并运行一个java程序

public class yo {
public static void main(String args[]) {
System.out.println("Hello World");
}
}

javac  yo

java -cp . yo

在我的机器上,不输出-cp .会出错

最新文章

  1. WCF服务创建与使用(请求应答模式)
  2. 【PHP对XML文件的操作技术【完整版】】
  3. unique函数的作用
  4. ADO.NET 实体框架 资料收集
  5. H5时代的新存储简介
  6. java集合类(五)About Map
  7. CI 笔记 easyui 结合后,左侧导航跳转问题
  8. 泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)
  9. 隐马尔可夫模型(HMM)
  10. Redis 实践1- redis介绍和安装
  11. Win 32 编程之按钮消息响应(代码小错误修复)
  12. 关于getClass()的一些自己的见解
  13. C#使用Spire.Doc Word for .Net读写Word
  14. OpenCV3计算机视觉Python语言实现笔记(四)
  15. crontab 例子
  16. 《C++标准程序库》笔记之三
  17. 上周日选拔题部分write up
  18. Css-常用css初始化
  19. scala中Nil用法
  20. 「HAOI2015」按位或

热门文章

  1. 动态规划--电路布线(circuit layout)
  2. 数据框排序 data.frame order
  3. A SIMPLE LIBRARY TO BUILD A DEEP ZOOM IMAGE
  4. Linux 错误记录
  5. android设置主mic/副mic录音
  6. Linux网络的设置
  7. OpenGL光照设置
  8. Git -- 从远程库克隆
  9. Retrofit/OkHttp API接口加固技术实践(下)
  10. par函数mgp 参数-控制坐标轴的位置