新手初用eclipse时可能会和我一样碰到一些相对路径的问题。
比如,我的包的目录如下:
-src
-images
-1.jpg
-zy
-Test.java
如果想在Test.java里面引用1.jpg文件时我们的相对路径改怎么写呢?我们的直觉可能是../images/1.jpg, 不过这在eclipse里面是行不通的.应该改成 bin/images/1.jpg
或者getClass().getResource("/images/1.jpg")。
至于为什么改成bin/images/1.jpg我也不知道怎么解释,等待高手指点吧.
所以为了能让代码更好的跨越不同IDE,下次引用相对路径的时候还是用getClass().getResource("/images/1.jpg")吧
注:getClass().getResource("/images/1.jpg")不能写成getClass().getResource("\\images\\1.jpg"),后面一种可以再eclipse中正常跑起来,但是打包成jar就不能正常显示了,不知道什么原因,囧
比如,我的包的目录如下:
-src
-images
-1.jpg
-zy
-Test.java
如果想在Test.java里面引用1.jpg文件时我们的相对路径改怎么写呢?我们的直觉可能是../images/1.jpg, 不过这在eclipse里面是行不通的.应该改成 bin/images/1.jpg
或者getClass().getResource("/images/1.jpg")。
至于为什么改成bin/images/1.jpg我也不知道怎么解释,等待高手指点吧.
所以为了能让代码更好的跨越不同IDE,下次引用相对路径的时候还是用getClass().getResource("/images/1.jpg")吧
注:getClass().getResource("/images/1.jpg")不能写成getClass().getResource("\\images\\1.jpg"),后面一种可以再eclipse中正常跑起来,但是打包成jar就不能正常显示了,不知道什么原因,囧