【发布时间】:2017-06-13 12:39:22
【问题描述】:
基本上我有:
package duck.reg.pack;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
private static final long serialVersionUID = 1L;
public Test() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
DBConnect DB = new DBConnect();
}
}
在 Test.java 中调用的类:
package duck.reg.pack;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DBConnect {
private Connection con;
private Statement st;
public DBConnect(){
System.out.println("Hi there!");
return;
}
}
两个文件目录位置:
C:\classes\duck\reg\pack\Test.java + DBConnect.java
问题是当我用命令编译程序时:
C:\classes\duck\reg\pack>javac -cp "C:\Users\Unknown\JavaEEWorkspace\lib\*" Test.java
抛出此错误:
Test.java:16:错误:找不到符号 DBConnect 连接 = 新的 DBConnect();
我用谷歌搜索了一下,发现我可以在编译时从 Test 中删除 .java 扩展名,然后我就这样做了,但后来出现了这个错误:
错误:类名“Test”仅在明确请求注释处理时才被接受 1 个错误
非常感谢所有回复:)
【问题讨论】:
-
你需要告诉编译器所有相关的文件。它没有找到 DBConnect.java 文件。
标签: java