以前刚学java时,想要把编写的java小代码变成双击就能打开的文件。
发现除了变成exe文件外,还可以用bat文件去打开java.class文件的方式去运行。
感觉这种方法还是挺简单的,用一下的代码,改一下文件名就可以用了
1.编译:
新建一个txt文档,修改备注名为bat。
写入以下代码
@echo off
echo 开始编译:
cd /d %~dp0
javac -encoding UTF-8 xxx.java
1.运行:
新建一个txt文档,修改备注名为bat。
写入以下代码@echo off
echo 开始运行:
cd /d %~dp0
java xxx.class
其中‘echo off’是运行时,不在dos窗口显示以后的代码的命令,加上@是连本身这行代码也不显示。
‘echo 开始编译:’是打印提示信息‘开始编译:’。
cd是改变目录的命令
/d %~dp0(注: %0 就是该 batch 文件的文件名)
cd /d %~dp0这句的意思是 :更改当前目录为批处理文件本身的目录
原本在编译时出现错误,提示为:“错误: 编码GBK的不可映射字符”。
这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
原本在编译时出现错误,提示为:“错误: 编码GBK的不可映射字符”。
解决方法是编译时加上-encoding UTF-8指明编码方式,就不会出现这个编码格式问题了