Java命令行编译文件时出现的错误,找不到符号或软件包不存在等

gamedev˚ 2016-09-19 01:03:32




我用DOS界面编译web.java的时候,出现如下问题:

请教各位~~
如果是将两个java文件放在同一个包下,可以用javac *.java 一次性编译,但是用javac web.java也不行,报错的情况如上图。并且在分不同的包时同样出现报错的情况,如上图。应该是导包的时候,没有读取到model包,这应该如何处理呢?

在网上有csdn博客给出了解决方法,但是貌似看不太懂。
...全文
744 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gamedev˚ 2016-11-01
  • 打赏
  • 举报
回复
引用 1 楼 lonrence 的回复:
两个类在不同的包下,文件要放在与包名匹配的目录下 假设你的类路径是a,model类应该放在a/com/example/model目录下,web放在a/com/example/web目录下 运行的时候javac com/example/web/web.java java com.example.web.web 包是你的java文件的目录结构
直接一直没结帖是因为我并没有明白你给的解决办法,以为和我敲的是一样的... 回过头来看coreJava,才发现原来是自己之前一直没注意的一个问题:
引用
编译器对文件(带有文件分隔符和扩展名.java的文件)进行操作。而Java解释器加载类(带有.分隔符)
  • 打赏
  • 举报
回复
引用 2 楼 Coder__CS 的回复:
[quote=引用 1 楼 天上掉个大馅饼的回复:]两个类在不同的包下,文件要放在与包名匹配的目录下 假设你的类路径是a,model类应该放在a/com/example/model目录下,web放在a/com/example/web目录下 运行的时候javac com/example/web/web.java java com.example.web.web 包是你的java文件的目录结构
你在执行javac .....web.java这一步的时候,会报model包不存在的错误,也就是我截图那个情况。你可以实际创建几个java文件试一试[/quote] 亲测可行
gamedev˚ 2016-09-19
  • 打赏
  • 举报
回复
引用 1 楼 天上掉个大馅饼的回复:
两个类在不同的包下,文件要放在与包名匹配的目录下 假设你的类路径是a,model类应该放在a/com/example/model目录下,web放在a/com/example/web目录下 运行的时候javac com/example/web/web.java java com.example.web.web 包是你的java文件的目录结构
你在执行javac .....web.java这一步的时候,会报model包不存在的错误,也就是我截图那个情况。你可以实际创建几个java文件试一试
  • 打赏
  • 举报
回复
两个类在不同的包下,文件要放在与包名匹配的目录下 假设你的类路径是a,model类应该放在a/com/example/model目录下,web放在a/com/example/web目录下 运行的时候javac com/example/web/web.java java com.example.web.web 包是你的java文件的目录结构

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧