Java на Mac - PullRequest
       2

Java на Mac

3 голосов
/ 26 октября 2011

Я программировал Java на Windows целую вечность и только что перешел на Mac.

Я запускаю следующую команду, которая работает на ПК, но не на Mac, что я делаю неправильно.

java -classpath ./lib.patches/*:./lib.core/*:./lib.custom/* test.Test

Это дает мне ClassNotFound, но test.Test находится в одной из банок в пути.

Спасибо за помощь.

ОК. Я продолжил отладку, и когда я запускаю эту команду

java -cp . test.Test

Я с этим разобрался !!

Сценарий был скопирован с ПК и имел неправильные результаты для завершения строк.

Это привело к странному результату создания ClassNotFound.

из командной строки работает, но из сценария выдает ClassNotFound - должно быть проблема с Mac ...

Ответы [ 3 ]

3 голосов
/ 26 октября 2011

Работает нормально для меня.(Экранирование показывает, что это не связано с глобализацией оболочки, но работает в любом случае.)

С lucene-core в каталоге 1 и демонстрацией lucene в каталоге 2 или с обоими в одном каталоге:

...lucene/lucene-3.4.0/tmp $ echo $CLASSPATH

...lucene/lucene-3.4.0/tmp $ java -cp ./1/\*:./2/\* org.apache.lucene.demo.IndexFiles -docs .
Indexing to directory 'index'...
adding ./1/lucene-core-3.4.0.jar
adding ./2/lucene-demo-3.4.0.jar
adding ./index/_0.fdt
adding ./index/_0.fdx
adding ./index/write.lock
1605 total milliseconds

Если вам также нужны файлы классов, основанные на текущем каталоге, вы должны явно добавить путь . к пути к классам.

1 голос
/ 27 октября 2011

Проверка результата @Dave Newton с использованием

$ java -version
java version "1.6.0_26"

с ThermometerDemo, эта команда работает:

$ java -cp /opt/jfreechart/*:build/classes chart.ThermometerDemo
0 голосов
/ 26 октября 2011

1001 * попробовать *

java -cp './lib.patches/*:./lib.core/*:./lib.custom/*' test.Test

вместо

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