Итак, я пытался решить эту проблему в течение нескольких часов. Я искал в Интернете, я искал StackOverflow, я спросил некоторых сотрудников (я стажер), и, честно говоря, никто не может сказать мне, что происходит! Я собрал действительно очень простой пример, чтобы показать вам, что я делаю (и я получаю ошибку даже с простым примером)
У меня есть два .java
файла. Один Test.java
другой testClass.java
.
//testClass.java
package test;
public class testClass {
private int someMember=0;
public testClass(){
//kill me now
}
}
Тогда у меня есть файл Test.java, который содержит мой основной метод. (хотя в моей настоящей проблеме у меня нет основного метода - это сервлет с методом doGet()
)
//Test.java
package test;
public class Test {
public static void main(String[] args) {
testClass myTest = new testClass();
}
}
Я компилирую со следующим (из командной строки Windows, с текущим каталогом, в котором я сохранил мои файлы .java):
..java bin location..\javac testClass.java
Это работает абсолютно нормально, и я получаю файл testClass.class в текущем каталоге. Затем я пытаюсь скомпилировать файл Test.java со следующим (снова в рабочем каталоге):
..java bin location..\javac -classpath . Test.java
Это приводит к следующей ошибке:
Test.java:6: cannot find symbol
symbol : class testClass
location : class test.testClass
testClass myTest = new testClass();
Не могли бы вы помочь брату? (