引子:在写静态引入的一篇文章的时候,用到了javac,以及java命令,因为不经常使用所以出现了很多问题,现与大家分享
1. 用javac的时候如果这个类有包怎么办?
- 解决一:直接用javac编译,然后创建包目录,把这个class放到正确的包目录下。
- 解决二:上面一种方法很笨,用
javac -d . *.java
可以直接编译后放入对应的目录下
“-d”则是设置类文件的目标目录。如果某个类是一个包的组成部分,则 javac 将把该类文件放入反映包名的 子目录中,必要时创建目录。
2. 如何打包编译好的类?
示例如下:
jar -cvf Print.jar bupt\chj\*
规范如下:
写道
jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...
其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
3. 如何创建一个可执行jar包?
所用的两个文件:
package bupt.chj.bean; public final class people { public static int age() { return 30; } }
package bupt.chj.test; import bupt.chj.bean.*; public class test { public static void main(String[]args) { System.out.println(people.age()); } }
test是主类。调用了people类的静态方法,输出30.
步骤如下:
- javac -d . *.java
- jar -cvf test.jar *
- 修改manifest.mf 加入:Main-Class: bupt.chj.test.test
- java -jar test.jar
4. 如何使用一个jar包在java的时候?
示例:
javac -cp Print.jar test.java java -classpath Print.jar; test
相关推荐
本文详细介绍了如何使用javac命令来编译Java程序,并附带了示例源码。通过阅读本文,您将学习到以下内容: 编写Java源代码的示例; 打开命令提示符或终端的方法; 导航到Java源代码所在目录的步骤; 使用javac...
本文详细介绍了如何使用java命令来运行已经编译好的Java程序,并附带示例源码和详细步骤。通过阅读本文,您将学习到以下内容: 编写Java源代码的示例; 使用javac编译器编译Java程序的方法; 使用java命令运行Java...
这是javac源代码,很多时候,我们使用java语言开发的时候,都知道是通过javac编译的,但是具体的编译过程是怎么样的?就需要通过源码来研究。
NULL 博文链接:https://qn-lf.iteye.com/blog/990975
java编译的javac.jar
javac编译成功用java运行class文件出现“找不到或无法加载主类”的问题解决起来很简单.doc
很多人都会使用IDE编写代码。但是最基本的Java基础java与javac命令可能大家都没这么在意。而这个正是OCJP证书或者笔试必考的内容。
Atom-linter-javac.zip,使用Javac进行LICT Java保存林特Javac,atom是一个用web技术构建的开源文本编辑器。
jdk9 javac编译器 源码 当前可以根据用目录作为参数进行编译 谢谢
使用命令行方式开发Java程序 使用命令行方式开发Java程序 Java程序的运行机制 ...(Java Compiler——javac名称的由来),用于对指定的Java源代码进行编译。 打开一个DOS窗口,进入Welcome.java文件所在
运用Java编译小程序,实现窗体输出字符,并点击退出按钮实现窗体关闭
对classpath的理解,使用javac命令进行编译.java文件和使用java命令运行.class文件时,对含有包名的类的例子(是一个简单的例子,配有源码和运行结果图)
NULL 博文链接:https://cwj158.iteye.com/blog/1278988
再输入Javac 文件名.Java 也不用输入:Javac 文件名 了,现在我们只要把我们要编译的源文件拖放到本程序的图标或快捷方式的图标上即可自动进行编译,编译之后按任意键又能自动加载到Java虚拟机上进行运行!...
NULL 博文链接:https://xjg396.iteye.com/blog/1973026
java毕业设计——javaC语言试题生成与考试系统的设计与实现(源代码+论文).zip java毕业设计——javaC语言试题生成与考试系统的设计与实现(源代码+论文).zip java毕业设计——javaC语言试题生成与考试系统的设计与...
java代码命令行编译在手机上运行的示例。 chcp 65001 javac -encoding utf-8 ./org/test/TestJava.java dx --dex --output =D:\pro\TestJava.dex .\org\test\TestJava.class
本人08年开始接触Java,初学者当然是使用黑框框编译啦,可是JDK编译器手动太麻烦,又要javac源文件,又要java主类名,还有Applet又要手动写html,包含自定义包文件又要重新输入包文件路径。 故特意编写此编译工具,只...
javac1.7源代码,从openjdk1.7中剥离,可在eclipse中运行。附环境搭建说明。不成功可私信我。
关于java在cmd命令行的编译和运行问题的解决方法 典型的java.lang.ClassNotDefFoundError异常的解决方案 和配置classpath需要注意的问题