.java为啥编译不通过?提示软件包不存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.java为啥编译不通过?提示软件包不存在相关的知识,希望对你有一定的参考价值。

我自己创建了一个DataForm类如下package data;public class DataForm implements java.io.Serializable .....这个Dataform.java已经编译成了Dataform.class现在另外一个Service.java需要用Dataform这个类import data.DataForm;这句使用javac命令编译不通过,提示“软件包data不存在”

问题是由于你没有编译包路径,导致在使用类的时候找不到,请按如下方法进行编译并运行。第一步,编译DataForm.java
javac -d .\ DataForm.java
-d 这个参数会在 DataForm.java 文件所在路径下生成 data 文件夹,里面有一个文件 DataForm.clsaa 第二步,编译Service.java
javac -d .\ Service.java第三步,执行Service
java -cp .\ Service注意:
由于不知道你的 Service.java 是否有 package 目录,如果有将 package目录加到类鸣的前面。
如:
Service.java 中 package 路径如下:
package service;
执行脚本将变为:
java -cp .\ service.Service有问题请给我留言
参考技术A import data.DataForm你引入的是data包下的DataForm类。你的DataForm.class文件或者DataForm.java在data文件下不存在。。 参考技术B 哦?那就在试试,或者认真地查找原因丶 软件包data不存在,可能真的不存在?

为啥我的jdk安装好了后,java程序能编译却不能运行啊?

编译是javac,运行是java,执行在cmd窗口分别输入这两个命令,如果提示命令的使用信息则表示环境变量配置正常,检查你执行时文件路径是否正确,是否执行的是class文件,如果提示命令不存在,则检查对应的环境变量配置,即classpath和path。 参考技术A 您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。你好!看看你的jdk有没有少包。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢! 参考技术B 运行代码是不是有错误,或者自己敲代码敲错了几个字母或者少几个字母。你自己检查一下看看是不是, 参考技术C 你好,你可以测试一下自己的jdk环境变量有没有配置完成,如果不会可以自己上网百度 参考技术D 你这个问题太模糊了,如果有图片会比较明确一点,你是怎么判断不能运行的?报什么错误?

以上是关于.java为啥编译不通过?提示软件包不存在的主要内容,如果未能解决你的问题,请参考以下文章

为啥将class反编译为java后,java直接编译时有错误

java提示软件包不存在

java编译中出现stsytem程序包不存在错误

Java编程中出现javax.servlet.*类不存在怎么解决

java新手求教&拷贝别人代码时javac编译出错了,情况如下:

Java编程中出现javax.servlet.*类不存在怎么解决