1 и 3 являются целыми константами, поэтому Java выполняет целочисленное деление, результатом которого является 0. Если вы хотите написать двойные константы, вы должны написать 1.0
и 3.0
.
Используйте Maven2 и используйте плагин Eclipse Maven2.
AFAIK, нет никакого нормального способа сделать это.
, Если Вы действительно хотите, существует немного взлома. Eclipse .classpath файл является очень простым XML. Можно записать сценарий или задачу Ant, которая пробегается через каталог, обновляет .classpath xml и обновляет проект.
Используя самодельный "Контейнер ClassPath" решает проблему, но нуждается в Вас для создания плагина Eclipse: http://www.ibm.com/developerworks/edu/os-dw-os-eclipse-classpath.html
Подразумевать, что добавление нового .jar файла к этому каталогу (и обновление проекта) обновляет buildpath
Извините, Eclipse, не поддерживает это.
Вы попытались использовать подстановочный знак в пути к классу? Таким образом, Вы использовали бы что-то как:
javac MyApp.java -cp /some/path/to/libraries/*.jar
я не использовал Java, некоторое время, таким образом, не уверенный, если бы вышеупомянутое возможно, но это - то, что я ожидал бы быть синтаксисом.
На машине окон Вы могли сделать что uzhin, сказанный с одним лайнером относительно командной строки.
Предположим, Вы настроили переменную в Eclipse под названием AXIS2_HOME, который указывает на c:\javalibs\axis2-1.4.1, этот пример использует, "чтобы" команда выполнила итерации всех .jar файлов в c:\javalibs\axis\lib directory and writes the .classpath узлах файл, названный addto.classpath. (Отметьте: символ карата ^ выходит <и> на командной строке, таким образом, они не делают то, что они обычно делают.)
for %i in (c:\javalibs\axis2-1.4.1\lib\*.jar) do @echo ^<classpathentry kind="var" path="AXIS2_HOME/lib/%~ni%~xi"/^> >> addto.classpath
Вы заканчиваете с чем-то вроде этого в файле...
<classpathentry kind="var" path="AXIS2_HOME/lib/activation-1.1.jar"/>
<classpathentry kind="var" path="AXIS2_HOME/lib/annogen-0.1.0.jar"/>
<classpathentry kind="var" path="AXIS2_HOME/lib/axiom-api-1.2.7.jar"/>
<classpathentry kind="var" path="AXIS2_HOME/lib/axiom-dom-1.2.7.jar"/>
...
Таким образом можно скопировать те строки и вставить их в очевидном месте в фактическом .classpath файле.
Я использую обходной путь, который я разработал после прочтения аналогичного вопроса . Я публикую его здесь, потому что этот вопрос имеет немного другую область действия, и может быть неочевидно, как использовать предложения, написанные там.
Это раздражает это для каждого каталога lib в вашем проекте, но это лучше, чем добавлять jar-файлы вручную каждый раз, когда вы выполняете svn update (от ваших более удачливых коллег, использующих Idea). Жаль, что в Eclipse нет этой функции.
Мой коллега реализовал контейнер пути к классам, который рекурсивно ищет jar-файлы в заданном каталоге в рабочей области, посмотрите http://openscada.org/2010/05/31/adding-a-directory-as-class-path-to-eclipse/
Сайт обновлений находится по адресу http: // repo .openscada.org / p2 / bob / R
Плагин лицензирован под LGPL V3, и вы можете найти исходный код в разделе https://github.com/ctron/org.openscada.bob
Вы можете использовать пользовательскую библиотеку в Eclipse, это может быть полезным способом организовать набор файлов jar. Если у вас есть набор файлов jar, который вы используете в нескольких проектах, вы можете создать пользовательскую библиотеку для ссылки на набор файлов jar. В результате все, что вам нужно будет включить в путь сборки вашего проекта, - это пользовательская библиотека, а не все отдельные файлы jar.
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/User Library name"/>