Cygwin и Java - PullRequest
       60

Cygwin и Java

4 голосов
/ 05 января 2010

Я новичок в Cygwin. Каковы обычные шаги, которые выполняются при установке Java classpath и всего для запуска программ в Cygwin?

Ответы [ 5 ]

5 голосов
/ 06 января 2010

Я бы посоветовал взглянуть на catalina.sh . Этот скрипт запускает Java как в среде Unix, так и в среде Cygwin. В настоящее время OpenJDK не является частью установщика Cygwin, и люди, работающие с Java, используют исполняемый файл Sun build MS. Это означает, что пути должны быть преобразованы в Windows, и во время работы Java они будут такими же, как если бы они были запущены из пакетного файла.

В частности, 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
1 голос
/ 05 января 2010

Если я не ошибаюсь, Cygwin наследует настройки Classpath от «нормальных» настроек Windows, поэтому, если вы устанавливаете Classpath в системных свойствах, Windows и Cygwin должны иметь возможность использовать его.

0 голосов
/ 21 октября 2015

1) Установите JDK и проверьте путь установки

Двоичные файлы Java могут находиться в «Program Files» или «Program Files (x86)»: эти пробелы, скорее всего, будут влиять на поведение.

2) Предварительная информация

Чтобы правильно настроить переменные env, я предлагаю собрать некоторую информацию перед началом: - Откройте оболочку DOS (введите cmd в поле «RUN») - перейти к C: - введите «dir / x» и запишите имена DOS (с ~) для папок «Program Files *»

3) Конфигурация Cygwin:

  • перейти под C: \ cygwin \ home \
  • откройте .bash_profile и добавьте следующие две строки (удобно настраиваемые для соответствия фактическому пути JDK)
export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65"
export PATH="$JAVA_HOME/bin:$PATH"

Теперь с запуска Cygwin

javac -version

для проверки успешности конфигурации.

0 голосов
/ 13 апреля 2014

Мне было проще просто ввести cmd в cygwin. Это позволяет вам запускать DOS как команды в Cygwin. у вас должна быть возможность запустить tomcat с помощью файла startup.bat из терминала

0 голосов
/ 05 января 2010

Похоже, вам нужно конвертировать пути Windows и Unix (ваш Java, вероятно, хочет пути Windows, ваш Cygwin говорит о UNIX). Вот руководство по преобразованию путей Unix и Windows в Cygwin с использованием утилиты cygpath.

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