javascript error n#34; java.lang.NullPointerException#34;在netbeans

时间:2015-03-12 10:28:57

标签: java javascript netbeans nullpointerexception

我试图在netbeans中使用javascript。我应该使用javascript制作一个策划游戏。当ı试图添加东西到.js时总是有这个错误;

Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at assgn1.Main.main(Main.java:32)

ı无法弄清楚为什么。谢谢你的帮助。

我的代码是;

Main.java

package assgn1;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;


public class Main {


public static void main(String[] args) throws ScriptException {
    // TODO code application logic here
    // create manager
    ScriptEngineManager m = new ScriptEngineManager();
    // create javascript script engine
    ScriptEngine js = m.getEngineByName("javascript");
    // evaluate "hello.js"
    InputStream strm = Main.class.getResourceAsStream("/hello.js");
    Reader r = new InputStreamReader(strm);
    js.eval(r);
}

}

hello.js

importPackage(javax.swing);
importClass(java.lang.System);

function exit(){
   System.exit(0);
}
var f= new JFrame("MasterMind");
var b= new JButton("exit");
b.addActionListener(exit);

f.add(path);
f.add(b,"South");
f.setSize(800,800);
f.visible=true;

1 个答案:

答案 0 :(得分:0)

您应该检查是否

InputStream strm = Main.class.getResourceAsStream("/hello.js");

不返回null对象,因为路径错误。好像你因此得到了Null Pointer Exception。