java内运行jar

fdy1984 2010-06-21 01:51:57
想在a.java里面运行一个已经做好的jar文件
想法是在a.java里面用 Runtime.getRuntime().exec(command);
运行一个bat文件,bat文件里面运行jar文件

问题是

如果给jar的main方法传参呢?
java -jar xx.jar 参数1 参数2.。。 这样可以么?

还有就是这个jar里面是个死循环,如何结束这个bat呢。
...全文
251 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxuebao123 2010-06-25
  • 打赏
  • 举报
回复
好的,谢谢,我去试试。。
fdy1984 2010-06-24
  • 打赏
  • 举报
回复
问题解决了
做法是

调用的时候 给窗口命名为name
cmd /c statr "name" java xxxx

程序执行中关闭的话
关掉刚才定义的name的窗口,进程也就被关闭了
cmd /c taskkill /FI "WINDOWTITLE eq name" /IM * /F

最好给窗口起名字复杂点,以免误操作。
fdy1984 2010-06-24
  • 打赏
  • 举报
回复
command = cmd /c taskkill /FI "WINDOWTITLE eq name" /IM * /F
用Runtime.getRuntime().exec(command);
执行这句话
fdy1984 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 yangxuebao123 的回复:]

cmd /c taskkill /FI "WINDOWTITLE eq name" /IM * /F

这句代码能放到java里面去写吗。。。
[/Quote]
能,我已经写好了
就是这么写的
yangxuebao123 2010-06-24
  • 打赏
  • 举报
回复
cmd /c taskkill /FI "WINDOWTITLE eq name" /IM * /F

这句代码能放到java里面去写吗。。。
yangxuebao123 2010-06-24
  • 打赏
  • 举报
回复
解决了 啊,汗死, 用DOS命令做的啊
fdy1984 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lishigui 的回复:]

在DOS窗口运行a.class,被调用的class文件的所以提示信息都会显示到DOS窗口,包括jar包里的。
[/Quote]
是要同时多个窗口显示
要是在java里面直接调用jar,岂不是就一个窗口了?
lishigui 2010-06-22
  • 打赏
  • 举报
回复
在DOS窗口运行a.class,被调用的class文件的所以提示信息都会显示到DOS窗口,包括jar包里的。
fdy1984 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lishigui 的回复:]

java -jar xx.jar 参数1 参数2.。。 这样可以么?
这个不一定可以运行,要看看jar包里的MANIFEST.MF文件件是否有Main-Class: XXXXX

这个当然要设置了,,

在一个java文件里,用 Runtime.getRuntime().exec()执行一个jar文件,是一件很愚蠢的事!!!
java文件是可以调用任用jar文件里的东西,只要设一下classpath就可……

想要蹦出dos窗口的效果,因为有好多提示信息要打印
[/Quote]

谢谢回答
lishigui 2010-06-21
  • 打赏
  • 举报
回复
java -jar xx.jar 参数1 参数2.。。 这样可以么?
这个不一定可以运行,要看看jar包里的MANIFEST.MF文件件是否有Main-Class: XXXXX



在一个java文件里,用 Runtime.getRuntime().exec()执行一个jar文件,是一件很愚蠢的事!!!
java文件是可以调用任用jar文件里的东西,只要设一下classpath就可以了,或者你把a.class放到jar里,这样也可以调用任用
fdy1984 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ivorytower 的回复:]

如果是jar包,难道不是直接可以放在lib下。程序直接调用的么?
[/Quote]

想运行主程序的时候多次调用,而且要蹦出多个dos窗口。。
  • 打赏
  • 举报
回复
如果是jar包,难道不是直接可以放在lib下。程序直接调用的么?
bruce0601 2010-06-21
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分。。。
yangxuebao123 2010-06-21
  • 打赏
  • 举报
回复
我这里的办法比楼主笨多了,就是如果挂了,就发短信到手机上面,重新启动。。。
铁匠梁 2010-06-21
  • 打赏
  • 举报
回复
没有试过楼主的想法
Sodino 2010-06-21
  • 打赏
  • 举报
回复

如果给jar的main方法传参呢?
java -jar xx.jar 参数1 参数2.。。 这样可以么?

可以。

还有就是这个jar里面是个死循环,如何结束这个bat呢。
好像bat和这个jar是相关联,关掉其中一个另外一个也关了,我也困扰。
tanzhoujavaeelover 2010-06-21
  • 打赏
  • 举报
回复
不懂javame
fdy1984 2010-06-21
  • 打赏
  • 举报
回复
我想再写一个bat,用于关掉之前那个已经打开的bat
可是jar可能要运行多次
不知道要写多少个bat关闭啊。。
yangxuebao123 2010-06-21
  • 打赏
  • 举报
回复
顶,是个死循环,和我一样啊,我的是socket监听,是个死的,每次挂了,都是自己用手去点X的。

不知道怎么做、

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧