java - Cygwin 和 Java

标签 java windows eclipse cygwin

我是 Cygwin 的新手。在 Cygwin 中设置 Java 类路径和所有运行程序时遵循的正常步骤是什么?

最佳答案

我建议看一下 catalina.sh .此 shell 脚本在 unix 和 cygwin 环境下启动 java。目前,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

关于java - Cygwin 和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2004915/

相关文章:

java - ThreadPoolExcutor 和 invokeAll 列表顺序

c++ - 在哪里可以找到 Windows 进程中已卸载模块的列表?

c++ - 使用 eclipse 和 mingw 设置 SDL2 : SDL_INIT crash

android - 推送错误 : master: master [rejected non-fast-forward]

eclipse - 如何更改 Eclipse 项目资源管理器的背景颜色?

eclipse - Eclipse“HELIOS”上的Zend Studio

java - 如何基于其他两个数组回填 Java 字符串数组?

java - spock 测试中的模拟 java 类没有被执行

java - 如何修复 JTable 事件生成的 StackOverflowError?

python - pip 异常: AttributeError: 'NoneType' object has no attribute 'startswith'