a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 193|回复: 0

[其他] JAVA技巧:运行java可以不用Dos窗口

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
用过Java的人都知道,每次运行Java轨范都要打开一个可恶的Dos窗口,若是能像IE、Office等Windows轨范一样运行该多好。也许有人会想到,JBuilder运行时不就没有Dos窗口吗,但它是用C或C++写的一个外壳轨范,可惜我不会其它说话,那该怎么办?其实只要你长于不雅察看、研究,有良多法子可以解决的。这里给你3个解决体例,让你的轨范年夜此辞别Dos窗口! (一) 巧用JBuilder的外壳: 细心不雅察看JBuilder安装目录下的bin目录(注重,这里以JBuilder8为例,低版本的JBuilder会稍微有些分歧),你会发现jbuilder.config、JBuilder.exe、JBuilderW.exe及jdk.config 4个文件,用记事本打开jdk.config文件,将第15行javapath ../jdk1.4/jre/bin/client/jvm.dll 改为你机械上jdk1.4的响应路径,同样要注重是jdk1.4,因为以前版本的jdk没有bin/client/jvm.dll文件,你可以使用绝对路径,如将其改为javapath D:/JBuilder8/jdk1.4/jre/bin/client/jvm.dll,然后再将21行addpath ../jdk1.4/lib/tools.jar改为你机械上响应路径,如addpath D:/JBuilder8/jdk1.4/lib/tools.jar,其它不需要改削,存盘猬缩后退出。再用记事本打开jbuilder.config文件,在addpath后加一行,将你的classpath加进去,如addbootpath .(我这宿将类文件和膳缦沔4个文件放到了统一个目录下),然后将最好一行的mainclass com.borland.jbuilder.JBuilder改为你的主轨范,如mainclass com.bhr.ioat.Test,保留退出。然后双击JBuilderW.exe试试看,是不是没有Dos窗口了。注重,如不美观你要改削膳缦沔文件的名字时,必然要保证jbuilder.config、JBuilder.exe、JBuilderW.exe 3个文件的匹配,如改为Test.config、Test.exe、TestW.exe,任何的不匹配都可能运行不了你的轨范。其实jbuilder.config文件首要就是classpath的设置,你可以按照需要删除琅缦沔良多若干好多内容的,留着你慢慢研究吧。 (二) 将你的轨范打包成Jar文件: 首先要安装jdk,注重必然是那种exe的安装文件,虽然你可以年夜此外机械上copy一个安装过的jdk使用,可是这里不行,为什么?稍后再告诉你。装完Jdk往后,到安装目录的demojfcNotepad下,双击Notepad.jar,怎么样,是不是没有Dos窗口了,奥秘在哪里,有两点。(1)jdk在安装过程中会将jar文件的打开体例联系关系到javaw.exe文件。什么是javaw.exe?其实和java.exe一样,只不外运行轨范时没有dos窗口。(2)就是阿谁jar文件了,如不美观你不会生成jar,仍是先去查查此外资料吧。用winzip解开Notepad.jar,到META-INF目录下,打开MANIFEST.MF文件,看到了吧,琅缦沔有一句Main-Class: Notepad,换成你自己的类就可以了。需要注重的是Main-Class:后面有一个空格,如不美观少了的话,应该就起不来你的轨范了。 (三) 经由过程Windows的start呼吁: 这个就简零丁了,写一个启动你轨范的批措置文件,必然要用javaw呼吁来运行,然后在javaw呼吁前加上start呼吁就可以了,如: set classpath=.%classpath%; set path= D:JBuilder8jdk1.4bin;%path%; start javaw com.bhr.ioat.Test 不外这样有个问题,就是dos窗口会闪一下,然后再关失踪,还算可以凑合。 膳缦沔只是提了3个体例,其中经由过程第一种体例的介绍,你可以触类旁通,如用Intellj Idea的外壳也可以实现。虽然Dos窗口是没了,不外轨范出的异常也同样看不到了,这里有几个体例可以填补这个问题,(1)将你的输出重定向到文件;(2)轨范中使用log4j做log(必然要catch居处有异常才可以)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 04:17 , Processed in 0.416001 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表