0

我是一名 C# 开发人员,最近我在工作中获得了一个 Java 项目。

该项目是修改现有的 Java 应用程序,我已经完成并且很简单。但是,我一辈子都无法让它从命令行运行。

我收到错误

Exception in thread "main" java.lang.NullPointerException
         at com.dhl.sop.label.LabelReportHandler.main(LabelReportHandler.java:63)

该文件的第 63 行没有代码。我已经大幅更改了文件,只是为了看到行号发生了变化,但事实并非如此。我真的不知道还能做什么,我用谷歌搜索了一下,我空手而归。非常感谢任何信息和/或建议。

谢谢!- 杰弗里

编辑:这是源代码

http://speedy.sh/5wdBq/SOPLabel.zip

编辑:我正在运行的命令

generateSOPLabel.cmd

编辑: cmd 脚本正在运行的命令

java com.dhl.sop.label.LabelReportHandler
4

1 回答 1

1

好的,在修复 ant 构建脚本以构建文件并将 startscript 指向正确的输出文件之后,它对我来说工作得很好。

您的问题可能是 Netbeans 正在将文件构建到 BUILD 文件夹并且脚本正在查找 CLASSES。

启动脚本的变化:

export CLASSFILE_PATH=$SOPLabel/build/
 ..
java  -classpath $CLASSPATH com.dhl.sop.label.LabelReportHandler

添加到 build.xml:

 <target name="compile" 
        description="compile the source ">    
    <javac srcdir="src" destdir="build"
             classpathref="classpath"/>   </target>

内置:ant compile然后enter code here./generateSOPLabel.sh 输出:

用法:java LabelReportHandler

在哪里

Request XML MessagePath :要发送的请求 XML 消息的完整路径。例如 .\RequestXML\shipval.xml

响应 PDF 路径:要保存响应 XML 消息的完整目录路径。例如 .\PDFReports\n

于 2012-09-05T22:06:17.777 回答