2016-02-17 37 views
2

Getting started - (Windows 7中,控制檯:C:...>的.jar在同一文件夾& .javauto)Javauto編譯失敗(入門)

java -jar javauto.jar    => OK, help is displayed 
javauto hello.javauto    => command not recognised     
javauto.jar hello.javauto   => NO result 

所以我想這

java -jar javauto.jar -v hello.javauto 

給予此異常(注:C:...>的javac =>幫助顯示爲OK)

Generating ←[92mhello←[0m... 
Getting user imports... None 
Getting user global variables... None 
Getting user functions... None 
Generating functions... ←[93mmouseMove ←[0m←[93mmsgBox ←[0m←[93mprint ←[0m←[93msleep ←[0m 
Generating class variables... ←[93msimulatedMotionSpeed ←[0m 
Generating imports... ←[93mAWTException ←[0m←[93mMouseInfo ←[0m←[93mRobot ←[0m←[93mJDialog ←[0m←[93 
mJOptionPane ←[0m 
Generating struct objects... None 
Generation complete... starting build 
Executing cmd /c attrib +s +h "C:\Users\Francis\Develop\java\Javauto\.hello"... 
Building ←[92mC:\Users\Francis\Develop\java\Javauto\.hello\class\hello.class←[0m... 
Exception in thread "main" java.lang.NullPointerException: Couldn't find java system compiler. 
    at com.automation.javauto.compiler.CustomJavaCompiler.compile(CustomJavaCompiler.java:36) 
    at com.automation.javauto.parser.Create.main(Create.java:419) 
+0

你有JAVA_HOME設置,以及PATH上的jdk? – azurefrog

+0

我能想到的唯一的另一件事是,也許你的javac是一個很奇怪的地方,並且javauto在嘗試執行時錯誤地解析路徑? – azurefrog

+0

Environment is OK(javac編譯在javauto外部): JAVA_HOME = C:\ Program Files(x86)\ Java \ jdk1.8.0_74 - - - Path = C:\ Program Files(x86)\ Java \ jdk1.8.0_74 \ bin – Francis

回答

0

試試這個:

1)使用這個命令編譯:

java -jar javauto.jar hello.javauto    

2)現在你已經編譯程序時,會有一個叫hello.jar文件。執行:

java -jar hello.jar 
+0

謝謝,這就是我所做的......導致了上述例外。 – Francis

+0

「線程中的異常」main「java.lang.NullPointerException」==>一些幫助:http://howtodoinjava.com/core-java/exception-handling/how-to-effectively-handle-nullpointerexception-in-java/ – Francis