用bat批处理文件去编译及运行小的java代码

以前刚学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,当然就会出现不兼容的情况。

解决方法是编译时加上-encoding UTF-8指明编码方式,就不会出现这个编码格式问题了



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值