首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java导入问题

问Java导入问题
EN

Stack Overflow用户
提问于 2013-05-01 17:16:06
回答 1查看 3.8K关注 0票数 0

Java中的import语句看起来很奇怪,我已经检查了Java的完整参考,我不明白为什么有些东西不能工作。

我有两个文件,一个在first/mysql/MySQLAccess.java中,另一个在first/mysql/test/Main.java中,后者中用于first.mysql.MySQLAccess的import语句不起作用。

代码语言:javascript
复制
package first.mysql.test;

import first.mysql.MySQLAccess;

MySQLAccess.java以下列开头

代码语言:javascript
复制
package first.mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class MySQLAccess {

我不明白为什么这个不能工作,除非我遗漏了什么,否则它应该能完美地工作。我编译了MySQLAccess.java并生成了MySQLAccess.class

代码语言:javascript
复制
Main.java:1: error: package first.mysql does not exist
import first.mysql.MySQLAccess;
                   ^
Main.java:5: error: cannot find symbol
    MySQLAccess dao = new MySQLAccess();
    ^
symbol:   class MySQLAccess
location: class Main
Main.java:5: error: cannot find symbol
    MySQLAccess dao = new MySQLAccess();
                          ^
symbol:   class MySQLAccess
location: class Main
3 errors

我使用以下命令进行编译:

代码语言:javascript
复制
john@fekete:~/devel/java/mysqlexample$ javac first/mysql/test/Main.java

源代码: first/mysql/MySQLAccess.java:http://pastebin.com/7WkewTEf first/mysql/http://pastebin.com/7WkewTEf/Main.java:http://pastebin.com/aSsn34fX

我发现了奇怪行为的线索,java看起来不像MySQLAccess.class……

代码语言:javascript
复制
john@fekete:~/devel/java/mysqlexample$ java first/mysql/MySQLAccess.class
Error: Could not find or load main class first.mysql.MySQLAccess.class
EN

回答 1

Stack Overflow用户

发布于 2013-05-01 17:25:04

最可能的原因是- first.mysql.MySQLAccess.java一开始没有成功编译,或者直接在/mysql下编译-否定了包结构。源代码可能就在那里,但就first.mysql.test.Main.java而言,它只会查找first.mysql.MySQLAccess.class。

首先,确保你有这样的结构:

代码语言:javascript
复制
mysqlexample 
  |--first
       |--mysql
          |--test
             |-- Main.java
       MySQLAccess.java

然后发出以下命令:

代码语言:javascript
复制
john@fekete:~/devel/java/mysqlexample$ javac first/mysql/MySQLAccess.java

john@fekete:~/devel/java/mysqlexample$ javac first/mysql/test/Main.java
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16315575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档