日期:2014-05-20  浏览次数:20634 次

java程序在Eclipse中运行没有问题,打包成.jar文件之后运行后路径出现异常不知道怎么回事?请各位大侠指教
本帖最后由 wudangsanxia 于 2012-05-02 17:28:20 编辑 在eclipse中运行时mapPath的值为/D:/Administrator/workspace/MapModule/bin/img/map,大体意思是将mapPath路径下的map.jpg的删除,然后重新读入选择的图像文件map.jpg或者map.gif或者map.jpeg,存入到mapPath路径下,eclipse中运行无异常,打包到D:\mapModule.jar,在控制台运行时路径就会出错,但不知道错在哪里,希望高手指教啊,感激涕零!
以下是主要代码如下
private void setMapButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
// TODO add your handling code here:
    int showConfirmDialog = JOptionPane.showConfirmDialog(MapPanel.this, "确定要更换地图?", "友情提示", JOptionPane.YES_NO_OPTION);
    if (showConfirmDialog == 0) {
        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setFileFilter(new FileFilter() {

            @Override
            public boolean accept(File file) {
                if (file.isDirectory()) {
                    return true;
                } else {
                    String fileName = file.getName().toUpperCase();
                    if (fileName.endsWith(".JPG") || fileName.endsWith(".JPEG") || fileName.endsWith(".GIF")) {
                        return true;
                    } else {
                        return false;
                    }
                }
            }

            @Override
            public String getDescription() {
                return "地图格式(.JPG;.JPEG;.GIF)";
            }
        });
        if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
         //String mapPath = this.getClass().getResource("img/map").getPath();
         String mapPath = MapProcessor.class.getResource("/img/map").getPath();