첫째 :
Within cygwin, use bash.
Also install java8, older versions lack key features.
둘째 :
Add the following lines to your .bashrc file:
echo "javac :`which javac`"
echo "jar :`which jar`"
echo "java :`which java`"
echo "ant :`which ant`"
가 새 떠들썩한 파티를 시작하면 껍질을 벗기면,이 4 가지 자바 핵심 요소의 버전을 보여줍니다. 인수없이 각각을 실행하십시오. 적절한 네 가지 불만 사항을 받아야합니다. 실행되지 않으면 설치해야합니다.
다음 디렉토리라는 SRC를 생성하고 생성 HelloWorld.java : 같은 디렉토리에
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World from main!");
}
}
, HelloWorldAsPackage.java을 만듭니다
package src;
public class HelloWorldAsPackage
{
public static void main(String[] args)
{
System.out.println("Hello World In a Package (Directory) called 'src'!");
}
}
그런 다음 bash는 스크립트 runOneCase.bash를 만듭니다
를
#!/bin/bash
echo "Listing $1.java"
echo "=================================================="
cat $1.java
echo "=================================================="
echo "Compiling $1.java"
echo "+ javac $1.java"
javac $1.java
echo "+ cd $2"
cd $2
echo "Running $1.java"
echo "+ java $3$1 $4"
java $3$1 $4
echo "=================================================="
그런 다음 bash 스크립트 runThemAll.bash를 작성하십시오.
#!/bin/bash
echo "CASE 1: HelloWorld"
runOneCase.bash HelloWorld . "" ""
echo "CASE 2: HelloWorld as a Package"
runOneCase.bash HelloWorldAsPackage .. src. ""
이제 runThemAll.bash 스크립트를 cygwin 프롬프트에서 입력하여 실행하십시오.
다음과 같은 결과가 나오면 cygwin에서 java 설치를 고려하십시오.
CASE 1: HelloWorld (Hit Return)
Listing HelloWorld.java
==================================================
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World from main!");
}
}
==================================================
Compiling HelloWorld.java
+ javac HelloWorld.java
+ cd .
Running HelloWorld.java
+ java HelloWorld
Hello World from main!
==================================================
CASE 2: HelloWorld as a Package (Hit Return)
Listing HelloWorldAsPackage.java
==================================================
package src;
public class HelloWorldAsPackage
{
public static void main(String[] args)
{
System.out.println("Hello World In a Package (Directory) called 'src'!");
}
}
==================================================
Compiling HelloWorldAsPackage.java
+ javac HelloWorldAsPackage.java
+ cd ..
Running HelloWorldAsPackage.java
+ java src.HelloWorldAsPackage
Hello World In a Package (Directory) called 'src'!
나는 틀렸다고 기쁘지만 항상 Cygwin 경로에 공백이 있다는 것에 회의적입니다. 그래서 보통 C :/Java /에 Java를 설치하여 경로 이름에 공백이 있으면 문제를 피할 수 있습니다. 또한 JAVA_HOME 환경 변수를 설정 했습니까? –
yup - $ echo $ JAVA_HOME cygdrive/C/Program Files (x86) /Java/jdk1.7.0_51 –
java 바이너리와 java -version이 실행되지 않습니까? "which java"는 무엇을 인쇄합니까? 귀하의 PATH가 어떻게 든 잘못되었습니다, "echo $ PATH"는 무엇입니까? 그건 당신의 PATH를 망쳐 놓지 않아야합니다, "export PATH = $ PATH :/foo/bar/baz"후에도 작동합니다. – Mikuz