A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马连家华 中级黑马   /  2012-6-1 22:44  /  3701 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Noword 于 2012-6-26 15:15 编辑

我的电脑"->"工具"->"文件夹选项"->"文件类型",在已注册的文件类型中选择"JAR",点击下方的"高级",选择"操作"中的"open",点击"高级",在弹出的窗口中,"用于执行操作的应用程序"中的值就是jar程序的执行环境,出现上述问题的原因可能就是由于该处的路径不正确,将该路径修改为jdk中的javaw.exe,如我的环境就是"D:\Java\jdk1.5.0_12\bin\javaw.exe" -jar "%1" %*
我就是这样配置的
双击什么提示也没有,直接没反应!!!
jar包没错,jre也有,为什么不能执行!!
我的系统是XP SP2英文版

12 个回复

倒序浏览
为什么不能用. 为什么...
http://bbs.itheima.com/thread-11731-1-1.html
这个帖子11楼内容我也试过..不好用啊
回复 使用道具 举报
这问题估计遇到的人很少,我也没有遇到过.有机会我帮你问问老师吧.
回复 使用道具 举报
袁錦泰 发表于 2012-6-2 15:19
这问题估计遇到的人很少,我也没有遇到过.有机会我帮你问问老师吧.

救命..JDK应该没有问题,OS也没问题吧...合一起就不知道有没问题了.我想把jar包发出去看大家的机器能不能用,如果不能用我再把源码发出去大家打包看能不能用...如果能用再把大家的包发给我,看我能不能用- -+
回复 使用道具 举报
你不双击它呢  在cmd下运行它看看怎么提示它的,这样可能可以给你些提示
回复 使用道具 举报
就这样...打包前运行好好的,打包后,双击没反应,DOS中使用javaw也没反应...

123.JPG (168.03 KB, 下载次数: 68)

123.JPG
回复 使用道具 举报
蒋映辉 发表于 2012-6-2 15:30
你不双击它呢  在cmd下运行它看看怎么提示它的,这样可能可以给你些提示

Help help...
回复 使用道具 举报
Noword 发表于 2012-6-2 15:43
Help help...

你的jar包是用eclipse生成的么?要生成那个可执行的包才可以哦
  然后  在cmd下不要用其他java命令,直接执行它 切换到目录输入它名字回车就可以了
回复 使用道具 举报
蒋映辉 发表于 2012-6-2 15:46
你的jar包是用eclipse生成的么?要生成那个可执行的包才可以哦
  然后  在cmd下不要用其他java命令,直接 ...

是用dos下的jar命令生成的...
回复 使用道具 举报
我觉得是你没有生成对吧。。。。。。
回复 使用道具 举报
蒋映辉 发表于 2012-6-2 16:34
我觉得是你没有生成对吧。。。。。。

import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class NotePad
{
        private Frame f;
        private MenuBar mb;
        private Menu fileMenu;
        private MenuItem openMenuItem,saveMenuItem,saveAsMenuItem,quitMenuItem;
        private TextArea ta;
        private File file;
        NotePad()
        {
                init();
        }
        private void init()
        {
                f = new Frame("NotePad v1.0");
                mb = new MenuBar();
                fileMenu = new Menu("File");
                openMenuItem = new MenuItem("Open...");
                saveMenuItem = new MenuItem("Save");
                saveAsMenuItem = new MenuItem("Save as...");
                quitMenuItem = new MenuItem("Quit");
                ta = new TextArea("",0,0,TextArea.SCROLLBARS_VERTICAL_ONLY);
                f.setBounds(400,300,480,500);
                f.setMenuBar(mb);
                f.add(ta);
                mb.add(fileMenu);
                fileMenu.add(openMenuItem);
                fileMenu.add(saveMenuItem);
                fileMenu.add(saveAsMenuItem);
                fileMenu.add(quitMenuItem);
                frameEvent();
                menuEvent();
               
                f.setVisible(true);
        }
        private void frameEvent()
        {
                f.addWindowListener(new WindowAdapter()
                {
                        public void windowClosing(WindowEvent we)
                        {
                                System.exit(0);
                        }
                });
        }
        private void menuEvent()
        {
                saveAsMenuItem.addActionListener(new ActionListener()
                {
                        public void actionPerformed(ActionEvent ae)
                        {
                                FileDialog saveAsDialog = new FileDialog(f,"Save file as",FileDialog.SAVE);
                                saveAsDialog.setVisible(true);
                                file = new File(saveAsDialog.getDirectory()+saveAsDialog.getFile());
                                saveFile(file);
                        }
                });
                saveMenuItem.addActionListener(new ActionListener()
                {
                        public void actionPerformed(ActionEvent ae)
                        {
                                if (file != null)
                                {
                                        saveFile(file);
                                }
                                else
                                {
                                        FileDialog saveDialog = new FileDialog(f,"Save file",FileDialog.SAVE);
                                        saveDialog.setVisible(true);
                                        file = new File(saveDialog.getDirectory()+saveDialog.getFile());
                                        saveFile(file);
                                }
                        }
                });
                quitMenuItem.addActionListener(new ActionListener()
                {
                        public void actionPerformed(ActionEvent ae)
                        {
                                System.exit(0);
                        }
                });
                openMenuItem.addActionListener(new ActionListener()
                {
                        public void actionPerformed(ActionEvent ae)
                        {
                                FileDialog openDialog = new FileDialog(f,"Open file",FileDialog.LOAD);
                                openDialog.setVisible(true);
                                try
                                {
                                        if (openDialog.getDirectory() == null || openDialog.getFile() == null)
                                        {
                                                return;
                                        }
                                        ta.setText("");
                                        file = new File(openDialog.getDirectory(),openDialog.getFile());
                                        BufferedReader br = new BufferedReader(new FileReader(file));
                                        String str = null;
                                        while ((str = br.readLine()) != null)
                                        {
                                                ta.append(str+"\r\n");
                                        }
                                        br.close();
                                }
                                catch (IOException oe)
                                {
                                        throw new RuntimeException("Open file failed.");
                                }
                        }
                });
        }
        private void saveFile(File file)
        {
                try
                {
                        BufferedWriter bw = new BufferedWriter(new FileWriter(file));
                        bw.write(ta.getText());
                        bw.close();
                }
                catch (IOException se)
                {
                        throw new RuntimeException("Save flie failed.");
                }
        }
        public static void main(String[] args)
        {
                new NotePad();
        }
}

源,你用jar生成一下,看能不能用,能用发给我看看.QQ940409666
回复 使用道具 举报
Noword 发表于 2012-6-2 16:47
import java.awt.*;
import java.awt.event.*;
import java.io.*;

我生成出来   双击就OK了 证明你没生成对
回复 使用道具 举报
生成
javac -d d:\ 要编译的文件.java
jar -cvfm 最终文件名.jar 文本文件名.txt 包名
配置

我的电脑"->"工具"->"文件夹选项"->"文件类型",在已注册的文件类型中选择"JAR",点击下方的"高级",选择"操作"中的"open",点击"高级",在弹出的窗口中,将该路径修改为jdk中的javaw.exe,如我的环境就是"D:\Java\jdk1.5.0_12\bin\javaw.exe" -jar "%1"


这样没错吧?
双击什么提示也没有,直接没反应!!!
jar包没错,jre也有,为什么不能执行!!
我的系统是XP SP2英文版


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马