2014-02-20 2 views
4

Я пытаюсь использовать javac -sourcepath, но я чувствую, что делаю что-то действительно глупое.Работает ли javac sourcepath?

[[email protected] ~]$ pwd 
/home/leoks 

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac -sourcepath /home/leoks/EclipseIndigo/workspace2/sand/src/ Hello.java 
javac: file not found: Hello.java 
Usage: javac <options> <source files> 
use -help for a list of possible options 

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac    /home/leoks/EclipseIndigo/workspace2/sand/src/Hello.java 

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac -help 
Usage: javac <options> <source files> 
where possible options include: 
(...) 
-sourcepath <path>   Specify where to find input source files 

Я знаю, что никто не использует этот параметр, но разве этот параметр не работает? Или я чего-то не хватает?

+0

У вас есть Hello.java заявление 'package'? – PeterMmm

+0

нет. поэтому вторая команда javac работает – Leo

+0

да/нет. Второй будет работать всегда, даже с заявлением пакета. – PeterMmm

ответ

2

Поместите свой источник в пакет и попробовать еще раз:

[[email protected] ~]$ /opt/jdk1.7.0_40/bin/javac -sourcepath /home/leoks/EclipseIndigo/workspace2/sand/src/ t/Hello.java 

Это не хорошая практика, чтобы положить классы в default package.

+0

это, безусловно, хороший обходной путь, но я думаю, что мне нужно еще раз прочитать вашу ссылку, чтобы понять, почему он не работает, используя пакет по умолчанию :-) – Leo

+0

Да, я действительно не могу найти хорошую ссылку прямо сейчас это. sourcepath работает так же, как classpath. Возможно, поиск по умолчанию для пакета по умолчанию ... – PeterMmm

Смежные вопросы