Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant脚本、调试JAR和Eclipse_Java_Debugging_Ant_Executable Jar - Fatal编程技术网

Java Ant脚本、调试JAR和Eclipse

Java Ant脚本、调试JAR和Eclipse,java,debugging,ant,executable-jar,Java,Debugging,Ant,Executable Jar,对于一个课堂项目,我正在使用卡内基梅隆大学生产的Sphinx开源语音识别框架。这是我第一次接触使用ant构建应用程序,这是一段有趣的时光 我已经编写了一个应用程序,其目标是从麦克风输入或WAV文件接收音频输入,使用两种可用配置之一进行转录,并输出单词和置信度评分。我写的代码很有效,除了单词的自信评分。该代码改编自svn checkout中包含的一个演示实用程序,该实用程序按照广告的方式工作。然而,在我的项目中,它抛出了一个NullPointerException,我无法仅从代码中找出原因 由于这

对于一个课堂项目,我正在使用卡内基梅隆大学生产的Sphinx开源语音识别框架。这是我第一次接触使用ant构建应用程序,这是一段有趣的时光

我已经编写了一个应用程序,其目标是从麦克风输入或WAV文件接收音频输入,使用两种可用配置之一进行转录,并输出单词和置信度评分。我写的代码很有效,除了单词的自信评分。该代码改编自svn checkout中包含的一个演示实用程序,该实用程序按照广告的方式工作。然而,在我的项目中,它抛出了一个NullPointerException,我无法仅从代码中找出原因

由于这个应用程序是使用ant构建的,我知道我需要在构建脚本中插入一些代码来进行调试。有助于理解要做什么,但我不知道在哪里插入代码。我假设它在标题中,但实际上没有显示包含JVM参数的位置


在这种情况下如何完成调试?

要调试代码,请使用调试器。每个IDE都有一个。您链接到的问题中的JVM参数用于从IDE外部(可能在不同的主机上)启动应用程序,并从IDE内部远程调试此应用程序。从你的问题来看,我认为你不需要这个。您只需从IDE以调试模式运行应用程序


请注意,NullPointerException很少需要任何调试:它的堆栈跟踪告诉您它发生在哪一行,原因通常是您正在对null对象调用一个方法。

在Eclipse中,请在项目属性->Java构建路径->源选项卡下进行检查。查看是否包含所有相关源。

第1点:stacktrace确实告诉我异常发生在哪里,但我不知道传递或接收对象是否为null。仅基于应用程序代码,无法判断,程序配置通过初始化时使用的外部xml文件进行控制。第2点-我尝试在Eclipse中调试,得到了一个ResourceNotFound错误。通过ant构建时不会遇到此错误,只有在尝试通过标准Eclipse应用程序配置运行程序时才会遇到此错误。