--- title: "Java" slug: "cloudfunctions-example-java" tags: ["java"] updated: 2026-08-20T09:03:25Z published: 2026-08-20T09:03:25Z canonical: "guide-gov.ncloud-docs.com/cloudfunctions-example-java" --- > ## Documentation Index > Fetch the complete documentation index at: https://guide-gov.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Java Classic 환경에서 이용 가능합니다 . Java 형식의 액션을 생성하고 다양하게 활용하는 방법과 예제를 소개합니다. ## 액션 생성 Java 액션을 생성하는 과정은 Javascript와 Swift 형식의 액션을 생성하는 것과 유사합니다. 참고 작성된 액션을 컴파일하고 테스트하려면 반드시 [JDK 8](http://www.oracle.com/technetwork/java/javase/downloads/index.html)이 로컬 환경에 설정되어 있어야 합니다. Java 액션은 `main` 메서드가 있는 Java 프로그램입니다. 따라서 다음과 같은 형식으로 메서드가 반드시 정의되어 있어야 합니다. ``` public static com.google.gson.JsonObject main(com.google.gson.JsonObject); ``` 이 점에 유의하여 Java 형식의 액션을 생성하는 예제는 다음과 같습니다. 1. Hello.java라는 이름의 소스 코드 파일을 작성해 주십시오. ``` import com.google.gson.JsonObject; public class Hello { public static JsonObject main(JsonObject args) { String name = "World"; String place = "Naver"; if (args.has("name")) name = args.getAsJsonPrimitive("name").getAsString(); if (args.has("place")) place = args.getAsJsonPrimitive("place").getAsString(); JsonObject response = new JsonObject(); response.addProperty("payload", "Hello, " + name + " in " + place + "!"); return response; } } ``` 2. 명령어를 사용하여 Hello.java를 JAR 파일인 hello.jar로 컴파일해 주십시오. ``` $ javac Hello.java ``` ``` $ jar cvf hello.jar Hello.class ``` 3. 생성된 hello.jar 파일을 업로드하여 helloJava라는 이름의 액션을 생성해 주십시오. ![cloudfunctions-example-java_v2_01_ko.png](https://cdn.document360.io/f2d93c92-8957-408f-94df-b9b370f76a32/Images/Documentation/cloudfunctions-example-java_v2_01_ko.png) - 메인 클래스: `Hello` 클래스로 설정 만약 클래스가 기본 패키지가 아니라면 `com.example.MyMain`과 같이 패키지를 포함하는 클래스 이름 FQCN(Java fully-qualified class name)을 사용할 수 있습니다. ![compute-15-2-302.png](https://cdn.document360.io/f2d93c92-8957-408f-94df-b9b370f76a32/Images/Documentation/compute-15-2-302_ko.png) Java 액션의 메서드 이름까지 변경하여 사용하고 싶은 경우 `methodName`과 같이 메서드 이름을 지정하여 액션을 생성할 수도 있습니다. ![compute-15-2-303.png](https://cdn.document360.io/f2d93c92-8957-408f-94df-b9b370f76a32/Images/Documentation/compute-15-2-303_ko.png) 주의 Java 파일 컴파일 시 [google-gson](https://github.com/google/gson)은 반드시 Java CLASSPATH에 포함되어 있어야 합니다.