java问题:在导出jar之后运行jar无法获取jar里的资源文件

jarvanp 发布于 2018/11/12 17:52
阅读 176
收藏 0

使用Runtime.getRuntime();获取了exe文件,在run里面点击按钮可以正常获取exe,导出jar之后点击按钮就不行,请大神们指点~

代码:

package 铁建;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MoveMessageDemo extends JPanel {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private JButton button1 = new JButton();
            JButton button2 = new JButton();
            JButton button3 = new JButton();
            JButton button4 = new JButton();
            JButton buttonweb1 = new JButton();
            JButton buttonweb2 = new JButton();
            JButton buttonweb3 = new JButton();
            JButton buttonweb4 = new JButton();
    public MoveMessageDemo() {
        button1.setText("安装查看影像控件");
        button1.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                try { 
                    process = runtime.exec("src/exe/chankanyinxiangkujian_setup.exe");}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        button2.setText("安装国信影像系统");
        button2.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                try {
                    process = runtime.exec("src/exe/yingxiangxitong_setup.exe");}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        button3.setText("安装久其打印控件");
        button3.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                try {
                    process = runtime.exec("src/exe/JQPrinter_setup.exe");}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        button4.setText("远程控制Teamviewer");
        button4.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                try {
                    process = runtime.exec("src/exe/TeamViewer_Setup.exe");}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        buttonweb2.setText("中铁建投资财务共享平台");
        buttonweb2.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                final String cmd = "rundll32 url.dll FileProtocolHandler http://58.213.100.34:8003/";
                try {
                    process = runtime.exec(cmd);}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        buttonweb1.setText("中铁建投资信息一体化平台");
        buttonweb1.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                final String cmd = "rundll32 url.dll FileProtocolHandler http://login.crccig.com/oauth/Login.aspx?response_type=code&app_key=4A11983B-8FDE-4A97-9D26-D8A0CCDBDAB5&redirect_uri=http://crccig.com/portal/oauth2-login&state=1541725760503&scope=get_user_info/";
                try {
                    process = runtime.exec(cmd);}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        buttonweb3.setText("中铁建投资影像管理平台");
        buttonweb3.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                final String cmd = "rundll32 url.dll FileProtocolHandler http://58.213.100.39:9011/imageCenter_tj39/";
                try {
                    process = runtime.exec(cmd);}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        buttonweb4.setText("国家税务总局发票查验平台");
        buttonweb4.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final Runtime runtime = Runtime.getRuntime();
                Process process = null;
                final String cmd = "rundll32 url.dll FileProtocolHandler https://inv-veri.chinatax.gov.cn/#";
                try {
                    process = runtime.exec(cmd);}
                catch (final Exception e1) {System.out.println("Error exec!");}
                }
        });
        add(buttonweb1);
        add(buttonweb2);
        add(buttonweb3);
        add(buttonweb4);
        add(button1);
        add(button2);
        add(button3);
        add(button4);
    }
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("中铁建投资集团");
        frame.getContentPane().add(new MoveMessageDemo());
        frame.setSize(330, 250);
        frame.setVisible(true);
    }

}
 

加载中
0
oujin4211
oujin4211

应该是你没导对,两种方法吧,1.你可能没导出集成包,就需要类似java -classpath some.jar -jar test.jar引入引用的jar包.2.导出集成包.

j
jarvanp
具体我应该在上面的代码怎么修改呢,请大神指点
返回顶部
顶部