基本上我有:如何在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 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: error: cannot find symbol DBConnect connect = new DBConnect();
我GOOGLE了一點,我發現在編譯它,我可以從測試中刪除.java
擴展和我這樣做了,但後來我得到這個錯誤:
error: Class names, 'Test', are only accepted if annotation processing is explicitly requested 1 error
所有答覆都十分讚賞:)
您需要告訴編譯器所有相關的文件。它沒有找到DBConnect.java文件。 –