您好抱歉问同样的问题..
我在Netbeans中运行我的项目
String build_path=getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
command.add(build_path+"i_view32.exe"); command.add(source_p+"/import_pal="+pal_file+"/convert="+ Dest_p+"");
这在NetBeans中工作正常,但是当我从命令提示符运行构建时
java -jar "D:\Pallete\dist\Pallete.jar"
给我以下例外:
java.lang.NullPointerException
at pal.btn_OkActionPerformed(pal.java:214)
at pal.access$100(pal.java:22)
at pal$2.actionPerformed(pal.java:85)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
当我点击Ok Button时,它会在第214行抛出异常
public static String jarpath ;
public static String buildpath;
buildpath = getClass().getClassLoader().getResource("").getPath();
jarpath=getClass().getProtectionDomain().getCodeSource().getLocation().getPath()
答案 0 :(得分:0)
如果第214行是getClass().getClassLoader().getResource("").getPath();
,getResource("")
是实际的代码,然后这是失败的。它试图在空对象上调用getPath()
。