今天我在找webservice的例子,要把java类给编译了,然后我自己创建了一个User类如下package data;
内容如下:
public class User implements java.io.Serializable{ .....}
这个User.java已经编译成了User.class现在另外一个Service.java需要用User这个类import data.User;这句使用javac命令编译不通过,提示“软件包data不存在”,然后我找到以下的编译方法:
问题是由于你没有编译包路径,导致在使用类的时候找不到,请按如下方法进行编译并运行。
第一步,编译User.java
javac -d ./ User.java
-d 这个参数会在 User.java 文件所在路径下生成 data 文件夹,里面有一个文件 User.class
接着我编译Service.java,我是这样把它编译成功的,javac -cp ./ Service.java
以下的步骤我还没弄成功,因为我的Service里面没有main方法,无法执行,先放在这里,以便以后查看。
第二步,编译Service.java
javac -d ./ Service.java
第三步,执行Service
java -cp ./ Service
注意:
由于不知道你的 Service.java 是否有 package 目录,如果有将 package目录加到类鸣的前面。
如:
Service.java 中 package 路径如下:
package service;
执行脚本将变为:
java -cp ./ service.Service