我是一名C#开发人员,最近我收购了一个Java项目。
该项目是修改现有的Java应用程序,我已经完成并且很简单。但是,我不能为我的生活让它从命令行运行。
我收到错误
Exception in thread "main" java.lang.NullPointerException
at com.dhl.sop.label.LabelReportHandler.main(LabelReportHandler.java:63)
该文件第63行没有代码。我已经大大改变了文件只是为了看到行号改变,但它没有。我真的不确定还能做什么,我用Google搜索了一下,我空手而归。非常感谢任何信息和/或建议。
谢谢! - 杰弗里
编辑:这是源代码
http://speedy.sh/5wdBq/SOPLabel.zip
编辑:我正在运行的命令
generateSOPLabel.cmd
编辑:cmd脚本正在运行的命令
java com.dhl.sop.label.LabelReportHandler
答案 0 :(得分: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
其中
请求XML MessagePath:请求XML消息的完整路径 要发送。例如。 。\ RequestXML \ shipval.xml
响应PDF路径:respose XML的完整目录路径 消息将被保存。例如。 \ PDFReports \ n