[英]Cygwin and Java
我是Cygwin的新手。 在Cygwin中設置Java類路徑和所有用於運行程序的常規步驟是什么?
我建議看看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)。 以下是使用cygpath
util 在Cygwin中轉換Unix和Windows路徑的cygpath
。
我發現在cygwin中鍵入cmd更容易。 這允許您在cygwin中運行dos命令。 你應該能夠使用終端的startup.bat文件啟動tomcat
1)安裝JDK並檢查安裝路徑
Java二進制文件可能位於“程序文件”或“程序文件(x86)”下:這些空格可能會影響行為。
2)初步信息
為了正確設置env變量,我建議在開始之前收集一些信息: - 打開DOS shell(在'RUN'框中鍵入cmd) - 轉到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
檢查配置是否成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.