Я нахожусь в C:\, и отсюда я хочу скомпилировать свой исходный файл Bingo.java, который находится в C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\Bingo.java. Если я правильно понимаю -sourcepath, он используется, чтобы сообщить компилятору java, где искать исходные файлы .java.
Я пробовал следующее, чтобы установить -sourcepath, но, похоже, ничего не работает:
C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\Bingo.java
C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\Bingo.java
Даже эти ...
C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\srcbingo\Bingo.java
C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingoBingo.java
Все вышеперечисленное дает ошибку "Файл не найден".
Я хотел бы упомянуть, что компиляция без -sourcepath из того же места работает нормально:
C:\>javac C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\Bingo.java
Я считаю, что делаю здесь что-то очень глупое, но не могу этого понять. Любая помощь будет оценена по достоинству.




-sourcepath определяет ДРУГИЕ файлы .java, которые должны быть в вашем проекте. Например:
У вас есть "C: \ A.java":
public class A {
public static void main(String args[]) {
B.hello();
}
}
И C: \ dir \ B.java:
public class B {
public void hello() {
System.out.println("Hello!");
}
}
В этом случае при компиляции и запуске вам потребуется исходный путь к C: \ dir \ B.java.
Обновлено: путь к классам (-cp) предназначен для .class, путь к исходному тексту (-sourcepath) предназначен для .java.
Большой! Вы поняли -sourcepath! PS: Думаю, вы могли бы сделать -sp.
В javac нет варианта для -sp. Вы можете использовать --source-path или -sourcepath.
Думаю, я понял. У меня есть еще один исходный файл на
.....\src\bingo\utils\Utils.java, доступ к которому осуществляется изBingo.java. Теперь это работаетjavac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\utils\ C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\Bingo.java