cygwin和java

我是新来的cygwin ..什么是设置类path和所有在cygwin中运行程序所遵循的正常步骤?

我建议看看catalina.sh 。 这个shell脚本在unix和cygwin环境下启动java。 目前,OpenJDK不是Cygwin安装程序的一部分,运行Java的人使用Sun构建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 

如果我没有弄错,Cygwin会继承“正常”窗口设置中的Classpath设置,所以如果在系统属性中设置Classpath,则Windows和Cygwin都应该能够使用它。

这听起来像你需要在Windows和Unix风格的路径之间转换(你的Java可能需要Windows路径,你的Cygwin会谈UNIX)。 这是一个在Cygwin中使用cygpath util 在Unix和Windows路径之间进行转换的指南 。

我发现只需要在cygwin中输入cmd就可以了。 这允许你在cygwin中运行dos命令。 你应该能够使用终端的startup.bat文件启动tomcat

1)安装JDK并检查安装路径

Java二进制文件可能位于“程序文件”或“程序文件(x86)”之下:那些空格可能会影响行为。

2)初步信息

为了正确设置env变量,我建议在开始之前收集一些信息: – 打开DOS shell(键入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 

检查配置是否成功。