2010-06-14 2 views
4

저는 통신 회사와 함께 일하고 있습니다. Java 프로그래밍 언어에 익숙합니다. 하지만 이제는 리눅스 운영체제로 스크립트를 작성해야한다. 다른 컴퓨터에서 데이터를 가져 와서 조건을 확인하기위한 스크립트를 작성해야합니다. Java를 사용하여 어떻게 할 수 있습니까?Java로 스크립트 작성하기?

+0

스크립트를 작성하고 싶습니다. 그리고 자바를 사용하고 싶습니까? 그러나 자바는 스크립팅 언어가 아닙니다 ... 당신의 스크립트에서 자바 응용 프로그램을 호출하고 싶습니까? – aioobe

+0

어떤 스크립트 - 자바 스크립트, 쉘 스크립트, 펄 스크립트, ...? –

+1

정확히 "스크립트"의 자격을 얻고 다른 프로그램을 작성하는 것과는 다른 점은 무엇입니까? 당신이 구독하는 대상에 따라 많은 정의가 있습니다. 자바로 스크립트를 작성하는 것은 불가능하거나 사소할 수 있습니다. –

답변

3

Java는 정의에 따라 스크립팅 언어가 아닙니다.

쉘 스크립트 또는 Perl, Python 또는 Ruby와 같은 간단한 해석 언어와 같은 작업에 더 나은 도구를 사용하지 않는 이유는 무엇입니까?

단지 인센티브를 제공하기 위해 다음과 같이 Java가 아닌 Python으로 파일을 열고 읽는 스 니펫이 있습니다.

파이썬 :

with open(filename, 'r') as file: 
    for line in file: 
     print line 

자바 : 당신은 JVM의 상단에 모든 언어로 작성해야하는 경우

Scanner scanner = new Scanner(new File(fileName), encoding); 
try { 
    while (scanner.hasNextLine()){ 
    System.out.println(scanner.nextLine() + "\n"); 
    } 
} 
finally { 
    scanner.close(); 
} 

또한, 자이 썬 (JVM을위한 파이썬)를 사용 또는 언어 등 그루비.

+0

Groovy 또는 JPython. Java 인프라 스트럭처에 있어야합니다. –

+0

+1은 항상 질문에 답하지는 않지만 +1로 반박합니다. 나는 이것이 좋은 설명이고이 질문에 속한다고 생각합니다. –

3

"스크립트"를 작성해야하고 Java 런타임에서 실행해야하는 경우 Groovy을 사용하는 것이 좋습니다. "스크립트"내 말은,

스크립팅 언어, 스크립트 언어 또는 확장 언어에 의해 하나 이상의 소프트웨어 응용 프로그램을 제어 할 수있는 프로그램 언어입니다.

스트레이트 자바를 사용해야하는 경우 명령 줄 프로그램 만 작성하면됩니다. parsing the command line argumentsJSAP (Java Simple Argument Parser)을 사용하는 것이 좋습니다. 그리고 어느쪽으로 든이 Java 코드를 애플리케이션으로 번들로 묶어야합니다. 여기에 how to build an executable .jar file에 대한 게시물이 있으므로 CLASSPATH 부두 집합을 설정하지 않고도 응용 프로그램을 배포 할 수 있습니다.

관련 문제