.准备好文件运行的jar包
记事本编写命令,记事本格式.txt在改完内容后改为.bat
命令:@echo off
java jar hello.jar
pause
即可运行.bat文件内容
将一个java项目利用cmd打包成jar包编译成class文件生成.class文件
2.生成jar指令
jar指令成功
打包是指打包class文件,jvm虚拟机可以将class文件转换成相应系统的字节码,进而最终由系统计算机进行处理
这种打包好的jar包,相应目录下利用记事本写一个.bat就能利用.bat直接运行程序
如果.bat运行指令出错,事实上出错原因可能多种多样,这里列举一个最常见的
将上述jar的打开,打开meta-inf文件,
修改manifest.mf
改成如下
其实就是添加一个主程序的class名,然后运行.bat
打包多个class文件诚成jar包
这两个class文件Hello.class是主程序入口,并且需要d:\hm\need.jar的支撑
将hello.jar的
进入meta-inf,打开文件,第三行加入Main-class:Hello
:和hello之间的空格是一定需要的,不然会报错
更改需要一连串class打包的hello.jar和need.jar包的.bat启动文件
这里猜测性的在jar文件后加入了地址和分号,事实证明是对的
以下是手动编译时遇到多class文件和多jar包如何处理
总的来说就是javac -cp D:\XX.jar;XX.jar XX.java xxx.java
java 有main函数的那个类的类名
比如下面两个关联的java程序
javac 编译.java 而 java指令执行编译文件,不用后缀
javac命令报错,一般都是java代码有误,需要检查修改。javac编译需要导入包的java文件
运行by zero错误是本人有意输入的1/0,不用在意
由此可知jvm进行编译时,需要编译所有有关的jar文件,java文件
执行时,需要所有的class文件
如果需要导入多个jar包呢
发现:一旦编译好加入的jar包,运行时可直接运行主程序,编译时
多个jar文件可用jar -cp D:\jar1;jar2 XX.java xxx.java
打开命令窗口的另一种方式,项目的最外层目录,点中但不进去,shift+鼠标右键比如这个
懒得裁剪
这里就能打开了
另一种打开方式 windows键+r 输入cmd 就打开了
不过要转换目录也不麻烦
c盘转d盘
d盘转c盘
d盘下任意目录
可以自己输入想要的目录,也可以直接在文件上,复制粘贴