java - System.out 编译器错误

标签 java jdbc system.out

我正在使用 Linux 文本编辑器并通过终端进行编译。我遇到了一个奇怪的问题,在一个简单的 System.out.println 上出现编译器错误。

这是我的代码。我正在尝试在本地主机数据库上实现 JDBC:

import java.sql.*;

class DatabaseConnection {

final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
final String DB_URL = "jdbc:mysql://localhost:3306/mydb";

final String user = "root";
final String pass = "pass";

Connection connection;
Statement statement;

public DatabaseConnection(){

}

public void connect(){
    try {
        //Class.forName(JDBC_DRIVER);           
        connection = DriverManager.getConnection(DB_URL, user, pass);
        statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery("show tables");

        while(resultSet.next()){
            System.out.println(resultSet.toString());
        }
    } catch (SQLException sqle) {
        sqle.getErrorCode();
    }

}

     /*empty methods beyond this point*/

}

我的测试类来尝试新功能:

class Test {

    public static void main(String[] args){
        System.out.println("Hello");
        DatabaseConnection connection = new DatabaseConnection();
        connection.connect();
    }

}

在终端中编译时出现以下错误:

user@user ~/Desktop/Java/JavaSE_Project $ javac Test.java 
Test.java:4: error: cannot find symbol
    System.out.println("Hello");
          ^
 symbol:   variable out
 location: class System
 ./DatabaseConnection.java:26: error: cannot find symbol
            System.out.println("hello");
                  ^
 symbol:   variable out
 location: class System
 2 errors

我知道我的逻辑目前还不太正确,但老实说我对它为什么这样做感到震惊。

Java版本:

java version "1.7.0_95"
 OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.2)
 OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

最佳答案

根据请求:这种奇怪的错误通常是冲突/错误导入的问题,就像这里的情况一样,即同一包中的类System

我们经常遇到的另一个情况是 com.ibm.icu.math.BigDecimaljava.math.BigDecimal

关于java - System.out 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36354200/

相关文章:

Java 错误捕获问题

Java 检查邮件实验室

java - 您会使用发布/订阅或队列来进行长时间运行的后台进程吗?

java - 将 Java Set 转换为PreparedStatement setString 方法的参数

java - Tomcat 多个 SLF4j 绑定(bind)中的静态绑定(bind)

java - 多线程 Java 程序中的 Oracle DB 连接池

java - 使用 jdbc 从 plsql 获取 sys 游标时出错

java - System.err.println和System.out.println处理的区别

java - 使用 JAX-WS Web 服务 - 最佳实践?

java - 阻塞队列实现中如何正确使用java的notify