Невозможно скомпилировать класс Java, поскольку файл не найден - PullRequest
0 голосов
/ 10 марта 2012

У меня есть файл под классами в tomcat ... \ webapps ..... \ классы с именем PropertyExample.java

в классах у меня есть папка с именем foo, в которой у меня есть класс person.java

Я импортирую этот файл в PropertyExample.java

и пытается скомпилировать PropertyExample.java ниже, но он показывает ошибку

C:\>javac -cp .;"c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes" PropertyExample.java

javac: file not found: PropertyExample.java
Usage: javac <options> <source files>
use -help for a list of possible options

Ответы [ 2 ]

3 голосов
/ 10 марта 2012

Вы запускаете javac папку C: \ (корневая папка).Файл .java находится где-то еще.Поэтому его невозможно найти.

Команда: C:\javac Someclass.java работает ЕСЛИ и ТОЛЬКО ЕСЛИ файл Someclass.java находится в папке C:\, которую вы написали, что ваш файл находится в ... tomcat / webapps/ классы (что угодно), поэтому вы должны сделать компакт-диск к этому каталогу, прежде чем вызывать Javac.как это:

cd c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes
javac -cp . PropertyExample.java
2 голосов
/ 10 марта 2012

Путь к классу сообщает javac, где найти файлы классов - а не где исходные файлы . Вам необходимо указать путь к исходному файлу (относительный или абсолютный). Например:

javac -cp "c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes" 
    "c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes\PropertyExample.java"

Конечно, было бы проще просто перейти в этот каталог, чтобы начать с ... или, что лучше, использовать IDE или систему сборки, такую ​​как Ant ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...