我正在为我的新笔记本电脑上的一门课程做一些基础Java作业,问题是,我似乎无法按照教练给我的方向从批处理文件中编译和运行程序。
我已经在环境变量设置中将路径变量设置为我的JDK。
我的程序是一个简单的发货程序,用于跟踪发货信息 - 我已经在NetBeans中完美地运行了这个程序(我们的教练建议我们使用NetBeans来开发代码),但是他将使用批处理文件进行测试,因此我们也被建议在提交之前使用我们自己创建的批处理文件在我们的系统上进行测试 - 这很简单明了。
问题是,我似乎无法让它工作。我以前从未这样做过,但我曾经使用.bat文件编译和运行C++程序,以及在unix系统上使用makefiles,所以我觉得自己绝对很傻,没有自己找出解决方法,但是我的所有搜索都没有返回任何有用的解决方案。
我的程序由3个.java文件组成:
Shipment.java - 一个包含在ShipmentHW1类中实现抽象方法的接口
ShipmentHW1.java - 一个类,实现了来自Shipment的抽象方法,并具有构造函数等来创建可用对象
TestShipment.java - 这个程序的主类,它利用并创建基于预设参数的ShipmentHW1对象。这是非常基础的东西,在NetBeans IDE中也可以完美运行。
我们收到的指示说明批处理文件必须在包目录内(在这种情况下,我已经将一个名为“shipping”的单独文件夹设置为包名,放在了我的桌面上 - 不应该有任何问题),其中包括3个.java文件。
他们说,如果你不需要显式列出JDK的路径,那么你只需要
javac TestShipment.java
java TestShipment.java
pause
随后我遇到了错误,提示“无法找到符号Shipment s = new ShipmentHW1();”。我尝试添加导入语句,但由于它们在同一程序包中,这本不应该是问题。
目录路径为:
C:\Users\X\Desktop\shipping
所有7个文件都包含在:
TestShipment.java
TestShipment.class
Shipment.java
Shipment.class
ShipmentHW1.java
ShipmentHW1.class
doHW1.bat
有人有什么想法吗?如果我表达不清楚,我可以提供更多信息。
另外,我使用的是Windows 8操作系统,如果这有任何区别,请告诉我。