java小程序在eclipse中正常运行,倒出为jar可运行程序就无反应
packageInternet;importjava.awt.Button;importjava.awt.FlowLayout;importjava.awt.Frame;...
package Internet;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
@SuppressWarnings("serial")
public class OpenTest extends Frame{
public void start(){
Button b = new Button("open");
setVisible(true);
setSize(500,300);
setLayout(new FlowLayout());
add(b);
pack();
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
super.windowClosing(e);
System.exit(-1);
}});
b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Runtime rn1=Runtime.getRuntime();
Runtime rn2=Runtime.getRuntime();
Process p1=null;
try {
p1=rn1.exec("D:\\Program Files\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe");//输入文件的路径
p1=rn2.exec("D:\\Program Files\\Baofeng\\StormPlayer\\StormPlayer.exe");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}});
}
public static void main(String args[]){
OpenTest ot = new OpenTest();
ot.start();
}
}
多开程序的java小应用~为什么在eclipse中可以正常运行
到出为jar 直接运行就什么反应都没有?
补充一下...变成jar 是可以运行 有Frame框出来,只是不会执行而已
但是在myeclipse下面试可以运行并执行的 展开
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
@SuppressWarnings("serial")
public class OpenTest extends Frame{
public void start(){
Button b = new Button("open");
setVisible(true);
setSize(500,300);
setLayout(new FlowLayout());
add(b);
pack();
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
super.windowClosing(e);
System.exit(-1);
}});
b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Runtime rn1=Runtime.getRuntime();
Runtime rn2=Runtime.getRuntime();
Process p1=null;
try {
p1=rn1.exec("D:\\Program Files\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe");//输入文件的路径
p1=rn2.exec("D:\\Program Files\\Baofeng\\StormPlayer\\StormPlayer.exe");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}});
}
public static void main(String args[]){
OpenTest ot = new OpenTest();
ot.start();
}
}
多开程序的java小应用~为什么在eclipse中可以正常运行
到出为jar 直接运行就什么反应都没有?
补充一下...变成jar 是可以运行 有Frame框出来,只是不会执行而已
但是在myeclipse下面试可以运行并执行的 展开
5个回答
2016-01-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jar包的名字包含空格是会导致这种情况发生的,所以要检查下包名
读取jar文件中的内容是有特定语法的。
做个比较
1.普通windows文件系统:
file:\D:\MapModule\img\map\map.jpg //你一定要在这个路径上有文件才能读写
2.jar文件中的文件:
jar:file:\D:\MapModule.jar!\img\map\map.jpg
区别一眼就看出来了(2中有jar前缀,并且有'!')。
获取输入流的方法:
URL url=new URL("jar:file:\D:\MapModule.jar!\img\map\map.jpg");
InputStream is=url.openStream();
读取jar文件中的内容是有特定语法的。
做个比较
1.普通windows文件系统:
file:\D:\MapModule\img\map\map.jpg //你一定要在这个路径上有文件才能读写
2.jar文件中的文件:
jar:file:\D:\MapModule.jar!\img\map\map.jpg
区别一眼就看出来了(2中有jar前缀,并且有'!')。
获取输入流的方法:
URL url=new URL("jar:file:\D:\MapModule.jar!\img\map\map.jpg");
InputStream is=url.openStream();
2014-03-25
展开全部
用Eclipse导出有时候会出问题,导出的jar文件只有100多KB,在一些电脑上不能运行
我研究了一下,win7出问题的概率不大,XP经常出问题,估计和系统设置与关系
另外一个有一个通用的解决方案,用myEclipse导出,文件大小大约8M的样子,它把相关的
类class全放进去了。没出过问题
这问题前段时间我纠结了很久,希望你有点帮助
我研究了一下,win7出问题的概率不大,XP经常出问题,估计和系统设置与关系
另外一个有一个通用的解决方案,用myEclipse导出,文件大小大约8M的样子,它把相关的
类class全放进去了。没出过问题
这问题前段时间我纠结了很久,希望你有点帮助
更多追问追答
追问
刚才到家又把这段代码复制到家里的64位 win7 并且导出jar 成功
笔记本是32位win7 同样代码 同样操作..在myeclipse上可以成功运行并执行,但是导出变成jar.只能运行但是不执行~
追答
先看看导出jar文件大小,其次就是获取路径的地方不能使用String,得使用URL。
就是相对于工程的路径的使用URL,你看看没有用到。其他估计是就是设置的问题啊。
导出不是有几种方式嘛,都试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java -cp jar 文件 Internet.OpenTest
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询