我是新来的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配置:
export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65" export PATH="$JAVA_HOME/bin:$PATH"
现在从Cygwin发布
javac -version
检查配置是否成功。