很多Java进程 一般是一个, 如果写的是gui程序, 运行起来的话会有一个进程,
如果实在摸不清, 保存, 然后退出eclipse
退出之后, 启动任务管理器, 把剩下的java进程杀掉即可, 没有影响!
在eclipse中的帮助菜单下,点击“Eclipse Marketplace”,在其中搜索下载一个关键词“WindowBuilder Pro”,看看它的描述,如果是关于SWT和SWing的,应该就差不多是它了!点击右下角的“Learn more”,在打开的界面中,选择安装!安装完毕后,右键点击你的类文件,在d出菜单中选择“打开方式---Window Builder Editor”,然后就会在中间的窗口打开你的文件代码,在窗口的左下角有个“Source”和“Design”的标签项,点击Design标签项后,就会打开GUI图形设计窗口----即为可视化编程窗口了!
运行Java程序(SWING或SWT的桌面程序)可以直接执行。class文件或将所有的。class文件及相关的其他文件压缩成。jar文件,然后使用javaw -jar myjar来运行程序(其中myjar是一个jar文件名,可以是任何指定的jar文件)。但在windows下,用户习惯直接运行一个exe来执行程序。在网上有很多程序可以将myjar或。class文件直接转换成exe文件。但很多都是将jar或。class文件放到exe里成,这样不太方便。有些工具,如javalauncher可以使用一个exe程序(用c语言写的)来调用jar文件。但有时需要在运行程序之间做些其他的工具,例如,在客户端动态从服务端下载最新版本的程序。因此,在本文将使用delphi2009实现一个简单的可以调用jar文件的程序,读者可以对这个程序进行任何扩展,本文还提供了该程序的源代码和exe文件。
使用delphi建立一个VCL工程。在本程序中不需要form,因此,可以将默认生成的form删除。实际上,我们只需要调用ShellExecute方法就可以通过javaw命令来执行jar文件,代码如下:
shellexecute(GetActiveWindow, 'open','javaw', '-jar myjar', '', SW_NORMAL);
其中GetActiveWindow方法获得当前窗口的句柄。在本程序中使用了一个configini文件来指定要执行的jar文件,实现的完整代码如下:
program launcher;
uses
Forms,
windows,shellapi, inifiles, sysUtils;
{$R res}
var
ini: tinifile;
JarFile: String;
begin
ApplicationInitialize;
ini := tinifileCreate(extractfilepath(applicationExeName) + 'configini');
JarFile := iniReadString('config', 'JarFile', '');
shellexecute(GetActiveWindow, 'open','javaw', PWideChar('-jar ' + JarFile), '', SW_NORMAL);
iniFree;
ApplicationRun;
end
在和exe相同的目录下建立一个configini文件,内容如下:
[config]
JarFile = jars\swtjar
其中swtjar文件是执行的jar文件,要放在当前目录的jars目录中。现在的目录结果如下:
launcherexe
configini
jars\swtjar
其中launcherexe和configini也被包含在本文的下载文件中。读者只需要修改configini文件中的相应的jar文件名即可。也可以将launcherexe改成其它的文件名。还有就是要修改launcherexe文件的图标,可以直接在delphi2009(低版本的delphi也可以,最好70以上)中改,也可以找一些编辑二进制资源的程序,直接打开launcherexe文件,修改其中的图标。
当然,本程序也可以使用任何可生成原生可执行文件的编程语言开发,如C、C++等。
OK,现在就可以通过双击launcherexe文件来调用jar包了。要想对launcher进行扩展,就直接修改源代码吧。其实这个实现是非常非常地简单!!!
准备工作:
1、下载JDK;
2、下载Eclipse;
3、下载相应的EMF、GEF、VE;
注意:三个插件的版本要和Eclipse的版本配套才能正确使用,至于配套的说明请参考下载页面的说明>
以上就是关于用eclipse写完程序运行后,电脑多了很多java进程全部的内容,包括:用eclipse写完程序运行后,电脑多了很多java进程、Eclipse中怎样创建包含Swing GUI组建的应用程序、JAVA如何部署GUI程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)