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();