簡體   English   中英

Cygwin和Java

[英]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配置:

  • 去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

檢查配置是否成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM