【问题标题】:package import issue java包导入问题java
【发布时间】:2016-10-15 22:01:07
【问题描述】:

我对这个问题发疯了,我知道它很小,但我无法弄清楚。我正在使用终端,在根目录中我有所有文件,包括两个包含其他 java 文件的文件夹。我正在尝试从其中一个文件夹中包含一个类文件,但它一直给我一个错误,即该包不存在。我的import语句如下,import x1.x2.*;其中 x1 是文件夹的名称,x2 是 java 文件的名称。我要导入的文件位于 etc/y,文件夹位于 etc/y/x1。错误是该文件夹不存在。

【问题讨论】:

  • 请提供您的确切陈述和文件夹布局。一般来说:包名必须与文件夹结构相匹配,你不能简单地将java类放在你想要的任何地方。

标签: java import


【解决方案1】:

我的import语句如下,import x1.x2.*;其中 x1 是文件夹的名称,x2 是 java 文件的名称。

您导入的不是 java 文件,而是 java 类(相当于文件名,但没有文件扩展名。)
所以正确的导入应该是

import x1.x2;

【讨论】:

  • 我的意思是java类,即使这样,它仍然不起作用
  • 在这种情况下,我需要 java 编译器的实际错误消息和您的真实项目目录布局。
  • 这就是我的编译方式,“javac -cp /../protobuf.jar .java”顺便说一下文件夹已经编译好了,没有问题。然后我收到以下错误“AP.java:1: error: package AirportData.AirportDataProto does not exist import AirportData.AirportDataProto.;”箭头指向导入。
  • 包括这两个文件夹的所有文件都在“/../Desktop/jr”目录中,即根目录,另外两个文件夹在“/../Desktop/jr/PlaceData”和 /../Desktop/jr/AirportData"
  • 我忘了在上面关于.java之前编译的评论中包含*,但它在那里。
猜你喜欢
  • 2012-11-02
  • 2023-04-08
  • 2017-07-22
  • 1970-01-01
  • 2011-09-15
  • 2017-04-18
  • 2013-02-23
  • 1970-01-01
相关资源
最近更新 更多