Я новичок в cygwin .. каковы обычные шаги, которые выполняются при установке classpath и все для запуска программ в cygwin?cygwin и java
ответ
Похоже, вам нужно преобразовать пути Windows и Unix-стили (ваша Java, вероятно, хочет пути Windows, ваши Cygwin-переговоры UNIX). Вот a guide to convert between Unix and Windows paths in Cygwin, используя cygpath
util.
Если я не ошибаюсь, Cygwin наследует настройки Classpath из «обычных» настроек Windows, поэтому, если вы настроите свой путь класса в свойствах системы, Windows и Cygwin должны иметь возможность использовать его.
Предлагаю взглянуть на catalina.sh. Этот сценарий оболочки запускает java как в среде unix, так и в cygwin. В настоящее время OpenJDK не является частью установщика Cygwin, а люди, работающие с Java, используют исполняемый файл Sun build MS. Это означает, что пути должны быть преобразованы в Windows, а при запуске Java они будут такими же, как если бы они были запущены из пакетного файла.
Specifcally, catalina.sh изменяет эти пути с помощью программы cygpath
:
case "`uname`" in
CYGWIN*) cygwin=true;;
esac
if $cygwin; then
JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"`
CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"`
CATALINA_BASE=`cygpath --absolute --windows "$CATALINA_BASE"`
CATALINA_TMPDIR=`cygpath --absolute --windows "$CATALINA_TMPDIR"`
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$JSSE_HOME" ] && JSSE_HOME=`cygpath --absolute --windows "$JSSE_HOME"`
JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
fi
Я нашел, что это проще всего набрать CMD в Cygwin. Это позволяет запускать команды dos в cygwin. Вы должны быть в состоянии начать кот с помощью файла startup.bat из терминала
1) Установить JDK и проверить путь установки
Java исполняемые файлы могут находиться под «Program Files» или «Program Files (x86)» : эти белые пробелы, скорее всего, повлияют на поведение.
2) Предварительная информация
Для того, чтобы установить ENV переменные правильно, я предлагаю собрать некоторую информацию, прежде чем начать: - Open DOS оболочки (ЦМД типа в поле 'Run') - перейти к C: - тип "реж/х" и принять к сведению имена DOS (с ~) для "Program Files *" папки
3) Cygwin конфигурация:
- гибнуть C: \ Cygwin \ главная \
- открытым .bash_profile и добавьте следующие две строки (обычно настроенные для того, чтобы соответствовать вам реальный путь JDK)
export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65" export PATH="$JAVA_HOME/bin:$PATH"
Теперь от запуска Cygwin
javac -version
, чтобы проверить, конфигурация выполнена успешно.