Java、EditPlus配置

在《如何利用EditPlus配置出一个较为完备的快速开发环境》中,介绍了EditPlus的基本使用方法,当然有很多地方可以继续优化和配置。需要补充的是:使用$(FilePath)的时候要小心,因为可能会出现空格的问题,比如你的文件夹名称中间有空格,这就很麻烦,所以避免空格出现,或者用.代替当前的目录,或者尽量使用$(FileName),因为文件名字一般不能有空格(因为我们主张文件名和类名相同(如果含有主类,则必须这样),而类名肯定不会有空格的)。本文在此基础上继续配置出能让Java双击执行的一种简单方案。

如何让Javawindow下双击执行,当然网上有很多方法,但是基本上无外乎两种思路:一种是制作exe文件,一种是利用批处理文件。对于第一种,有很多软件可以轻松地做到,甚至做到了可以在不安装jre的环境下运行,当然不是内置了jre,就是让Java代码本地化。都是有一定的牺牲。不过对于我们java的学习者来讲,我们需要的是一个简单的操作,能够快速打开我们的应用就可以了。这里我用EditPlus来实现利用批处理文件快速打开java的应用程序。原则上讲批处理就是一个快速执行dos命令的文件,将命令存于其中,将逐条执行。所以你可以实现快速执行包和单类文件(中间码文件)。下面重点讨论执行包文件。

1、第一步:配置jar,具体操作细节可以参照《如何利用EditePlus配置出一个较为完备的快速开发环境》,这里给出建议的参数:

Menu textjar 工具(制作可执行)

CommandD:\Java\jdk1.7.0_06\bin\jar.exe

Argumentcvfm $(FileNameNoExt).jarMANIFEST.MF .

Initial$(FileDir) 

Action: Capture output

 

这样就可以将当前的目录打包,并在当前目录输出当前文件名(除去扩展名)命名的jar包。比如当期文件名为b.java,a目录下(忽略上级路径,因为我们是相对路径),则会在a中形成b.jar。不过如果你没有事先在a中放置MANIFEST.MF文件,则将出现异常,说找不到MANIFEST.MF文件。所以接下来我们创建MANIFEST.MF文件。

2、第二步:创建MANIFEST.MF。本文件可能有其他的命名形式,但是我不打算讨论,实在是没有必要,就这样命名吧。它将告诉系统本包(比如这里的b.jar)从哪个主类开始。原则上讲凡是有public static void main(String[] args)类方法的非私有类都可以担任主类。而且主类一定要是完整的,即包含包名。其实,MANIFEST.MF很简单,就是一个普通的文本文件,里面含有这样一行就可以了:

Main-Class: 主类

千万注意冒号后面有一个空格(英文半角的)。主类就是上面所说的。务必还要回车换行。

为了简单起见,可以在EditPlus中配置一个mf模版,就如java模版一样的。可以在系统配置的template中进行配置,具体步骤留给大家,关键是找到模版存放的目录,然后再其中放置一个命名为:template.mf的文本文件,内容可以如下:

Manifest-Version: 1.0

Created-By: 1.7.0_06 (OracleCorporation)

Main-Class: ClassName

 

然后将其作为模版加入即可。这样我们就可以像创建java文件那样方便地创建mf文件了。前两行可以不加,也可以留着。大家可以用jar命令创建一个简单的包,然后从中取出MANIFEST.MF即可得到上述的信息。显然重点在第三行。修改其中的ClassName为当前的类名即可(再次提醒一定要是完整的类名)。创建MANIFEST.MF后,就可以再次执行第一步的操作,此时就没有问题了。系统在当前路径下即a目录下创建出b.jar文件。此时,如果你的系统允许,就可以双击执行b.jar包了,如果不允许,则还要利用批处理文件来实现了,创建批处理文件请看第三步。

3、第三步:创建批处理文件。仍然在a目录下创建。最好也创建一个模版,方法同上,内容如下所示:

@rem 关闭回显

@echo off

@rem 执行

java 参数

@rem 暂停

Pause

这样就可以快速方便地创建批处理了。重点在第四行:java 后面的参数,如果本例,则可以是:-jar b.jar

需要说明的是如果写成这样的:b

则为执行中间码文件(当然此时默认b.java没有打包语句),照样可以双击bat文件实现快速打开程序。

综上所述,我们可以通过批处理文件快速打开类文件或者包文件。当为包文件是,我们必须配置MANIFEST.MF文件,因为包中必须指明是哪个为主类。如果为类文件,就可以直接打开了。至于批处理文件的具体命令,我们就不再细说了!本文使用的对我们目前来说已经足够了!

                                          [注:转自河大凌广明老师]

转载于:https://www.cnblogs.com/ykspace/archive/2013/03/14/2960397.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值