我们在对计算机下达指令时,人类的语言它是不能够明白,需要通过编译的时候翻译成计算机能听懂的语言。编译过程中会调用javac命令,这点大家可能接触的不多,毕竟是是计算机程序内部运行时的操作。下面我们就编译的概念、命令带来讲解,然后分享一个编译实例给大家练习。

1.编译概念

通过流程图可以看出其实java的执行可以分为两大步骤,第一是编译,这一过程就是调用的javac命令,编译成对应的.class文件。第二是解释执行,这一过程是调用的java命令。

2.编译命令

(1)linux

rm -rf main.class

(2)jar 打包

jar -cvf test.jar com //test.jar 是输出的文件名称,com为代码的包名

(3)生成.h文件

javac -h . qrscan.java

(4)androidstudio安卓jni生成方法

program:

javac

(5)arguments

-encoding $fileencoding$ -classpath "$classpath$" -h $projectfiledir$/app/src/main/cpp -d $outputpath$ $filepath$

3.编译实例

(1)项目是有包层级的,以及引入了其他外部的包,所以需要使用classpath环境变量,将所需的jar包引入进来。

(2)做法是将项目所有可能用到的包都放在了一个路径下,包括tomcat的lib以及项目本身的lib,再通过一个for循环,将所有的jar包路径追加再classpath环境变量中。

for jar in /root/apache-tomcat-7.0.103/lib/*.jar; do classpath=$classpath:$jar; done

export classpath

编译时,指定一个java源代码路径sourcepath变量,这个变量指向源代码的最外面的一个层级,确保没有报一些引入包或者类不存在的错误,其他的一些就需要根据错误慢慢的进行调整即可。

编译与运行

javac

javac命令用于编译java程序。语法为:javac 文件名.java

javac命令执行完会在当前目录下生成字节码文件。

java

java命令用于解释运行字节码文件。语法为:java 文件名 [参数]

注意文件名不能带“.class”。

若需要传入命令行参数,可以在文件名后按顺序添加参数,多个参数之间用“ ”隔开。main方法的args数组参数即用于接收命令行参数。

若有输出程序,java命令执行完会在命令行输出。

以上就是java编译命令基础知识点的详细内容,更多关于java编译命令是什么的资料请关注萬仟网其它相关文章!

希望与广大网友互动??

点此进行留言吧!

java编译命令带参数_java编译命令基础知识点相关推荐

  1. java main命令行参数_java使用命令行参数

    有时你想在运行程序时将信息传递到一个程序中.这通过将命令行参数(command-line arguments )传递给main() 来实现.命令行参数是程序执行时在命令行中紧跟在程序名后的信息.在Ja ...

  2. 编译预处理 -- 带参数的宏定义--【原创】

    如有转载请注明出处 编译预处理  --  带参数的宏定义 前面为输出文件,后面为输入文件 gcc -E -o test.i test.c gcc -o test  test.i test.c test ...

  3. linux shell运行脚本命令行参数,shell脚本命令行参数简介

    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...

  4. linux的shell命令行参数,shell脚本命令行参数简介

    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...

  5. java中的命令行参数_Java中的命令行参数

    java中的命令行参数 Command-line arguments in Java are used to pass arguments to the main program. If you lo ...

  6. java 接收命令行参数_java中的命令行参数_Java中的命令行参数

    java中的命令行参数 Command-line arguments in Java are used to pass arguments to the main program. If you lo ...

  7. java 命令行参数 _java命令行参数

    原标题:java命令行参数 命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了.这个就是程序的 ...

  8. pm2 start 带参数_pm2 start命令中的json格式详解

    就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令.这个json我们可以理解为一个任务参数描述文件.通 ...

  9. java 方法体 out 参数_Java方法详解

    方法详解 1.方法的定义 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合,包含于类或对象中:在程序中被创建,在其它地方被引用 设计方法的原则:要遵守原子性,即一个 ...

最新文章

  1. python能做出什么样的网站_我能用Python做什么?
  2. python与图书编辑
  3. SAP云采购解决方案入华在即
  4. ios view添加上边框_ios – UIView的圆顶角,并添加边框
  5. MVC源码分析 - 路由匹配
  6. POJ1579 HDU1331 HDU1579 ZOJ1168 Function Run Fun【记忆化递归】
  7. eigen与opencv矩阵转换,eigen与matlab函数比照
  8. Adobe Illustrator (AI)安装教程 (附安装包下载资源)
  9. 农村三资管理平台app_农村三资管理系统功能
  10. Google Chrome OS
  11. 算法提高 字符串跳步
  12. 期末考试查分,基于青果高校教务系统的一个自动python脚本代码。
  13. 一、微信小程序拼团项目简介
  14. 基于简单模型KNN——泰坦尼克号获救分析
  15. C51学习笔记 9.蜂鸣器
  16. 还在埋头干活?给程序员的几个忠告
  17. 机器人 郑佳佳_浙大毕业生娶了亲手造的机器人当老婆婚礼都办了!
  18. java基础巩固-宇宙第一AiYWM:为了维持生计,Spring全家桶_Part1-3(学学Spring源码呗:默认的标签和自定义标签是咋解析的)~整起
  19. 深圳周边户外线路一览表
  20. 位置不可用无法访问文件或目录损坏且无法读取

热门文章

  1. 笔记:企业内部因素评价
  2. Django - Form和ModelForm
  3. 【ARTS】01_12_左耳听风-20190128~20190203
  4. (4.14)向上取整、向下取整、四舍五入取整的实例
  5. Tomcat安装与环境变量的配置
  6. 50 days before NOI2017
  7. 【转】chrome浏览器的跨域设置——包括版本49前后两种设置
  8. Cassandra集群配置
  9. 《戏说网络二三事》序1
  10. python深拷贝实现原理,js递归实现深拷贝