做一个手动编译打包执行java类例子
首先进入zipCompressorByAnt 下面的操作都是在这个目录下进行的
目录结构如下,src里面存放了我们的java类,lib里是我们要用到的包,我们的目地是首先把java类编译成class文件放在当前class目录下并包含包路径,然后把class文件打成jar放在lib下
首先们要建一个class文件,javac编译的时候不会生成目录除了类中含有的包名目录外,然后用如下的命令就可以生成class文件,并放在我们指定的目录下
javac -encoding utf-8 -Djava.ext.dirs=./lib -d class src/com/yan/compress/*.java
对上面的命令进行说明
-encoding utf-8 指定编码,如果不指定就以平台的编码为准
-Djava.ext.dirs=./lib 指定编译的时候调用的类
-d class 指定要生成到的目录
src/com/yan/compress/*.java 这就是具体要编译的类了,星号表示这个目录下的所有的java文件,如果在这个目录下有多个java文件,那么装分别生成class文件到指定目录
命令执行后就可以看到class目录中就有了我们编译过的类
第二步生成jar文件
jar -cf lib/abc.jar class/com/yan/compress/ZipCompressorByAnt.class
对命令进行一个说明
-c 就是要生成jar包
-f后面跟指定的包名lib/abc.jar
class/com/yan/compress/ZipCompressorByAnt.class 类文件
命令执行后就可以看到在lib目录下多了一个abc.jar包
第三步就是执行这个类
java -Djava.ext.dirs=./lib com.yan.compress.ZipCompressorByAnt 2013-08-04
-Djava.ext.dirs=./lib 指定要用到的包
com.yan.compress.ZipCompressorByAnt 带包名的类
2013-08-04 参数,如果需要参数的话就可以带参数
到这里一个手工编译类的例子就完成了,下面就对命令的一些细节进行一些扩展
如果在编译的时候想一下子编译多个类,并且这些类不在一个文件夹里怎么办
假设除了下面的要编译的类个还有在a/*.java b/*.java c/*.java 一些文件
其实也简单就看命令
javac -encoding utf-8 -Djava.ext.dirs=./lib -d class src/com/yan/compress/*.java a/*.java b/*.java c/*.java
- 大小: 34.3 KB
分享到:
相关推荐
java编译的javac.jar
NULL 博文链接:https://qn-lf.iteye.com/blog/990975
本文详细介绍了如何使用javac命令来编译Java程序,并附带了示例源码。通过阅读本文,您将学习到以下内容: 编写Java源代码的示例; 打开命令提示符或终端的方法; 导航到Java源代码所在目录的步骤; 使用javac...
很多人都会使用IDE编写代码。但是最基本的Java基础java与javac命令可能大家都没这么在意。而这个正是OCJP证书或者笔试必考的内容。
jdk安装检验,java能执行,javac不能执行的原因
这是javac源代码,很多时候,我们使用java语言开发的时候,都知道是通过javac编译的,但是具体的编译过程是怎么样的?就需要通过源码来研究。
使用命令行方式开发Java...可执行文件javac.exe位于Java安装目录的bin子目录中,称为Java编译器 (Java Compiler——javac名称的由来),用于对指定的Java源代码进行编译。 打开一个DOS窗口,进入Welcome.java文件所在
本人08年开始接触Java,初学者当然是使用黑框框编译啦,可是JDK编译器手动太麻烦,又要javac源文件,又要java主类名,还有Applet又要手动写html,包含自定义包文件又要重新输入包文件路径。 故特意编写此编译工具,只...
Java毕业设计源码-基于JavajavaC语言试题生成与考试系统(源代码)(IT计算机专业Java源代码资料).zipJava毕业设计源码-基于JavajavaC语言试题生成与考试系统(源代码)(IT计算机专业Java源代码资料).zipJava毕业设计...
tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到
收集了一些Java 编程常用的系统类打包下载:这些类主要是:1.Object类。2.Math类。3.数据类型包装类。4.String类。5.StringBuffer类。6.Date类。7.Calendar类。8.Vector类。9.Set接口。10.List接口。11.Map接口等的...
使用javac编译器编译Java程序的方法; 使用java命令运行Java程序的方法。 内容概要: 编写示例源码; 使用javac编译器编译Java程序; 使用java命令运行Java程序。 阅读建议: 在编写Java源代码之前,请确保已经...
运行一下java类:javac HelloWorld.java 4。相同目录下建一个h.mf文件,内容如下: Manifest-Version: 1.0 Main-Class: HelloWorld Created-By: 1.2.2(sun Microsystems Inc.): 其中HelloWorld为要打包的...
编译原理课程设计,关于javac源代码的分析。对于词法分析,语法分析,有详细的解释。
java使用(jna)调用c/c++第三方动态库 dll文件 所用jar包
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的...
OpenJDK javac1.7源码
DOS操作 切换盘符: d: 进入文件夹:cd 文件夹名 命令提示: tab 一次性进入多个文件夹: cd\文件夹\文件夹 ...javac xx.java文件名 进行编译,将源程序转成字节码 java xx文件名(不要后缀) 运行编译后的java程序
然后,在命令行中使用Java编译器编译该文件,并执行生成的类文件。 1、导航到包含Java文件的目录,并执行以下命令来编译Java文件: javac PDFToImageConverter.java 2、执行以下命令来运行生成的类文件,并提供PDF...