diff --git a/pom.xml b/java/pom.xml
similarity index 100%
rename from pom.xml
rename to java/pom.xml
diff --git a/run_greetings_client.sh b/java/run_greetings_client.sh
similarity index 100%
rename from run_greetings_client.sh
rename to java/run_greetings_client.sh
diff --git a/run_greetings_server.sh b/java/run_greetings_server.sh
similarity index 100%
rename from run_greetings_server.sh
rename to java/run_greetings_server.sh
diff --git a/src/main/java/ex/grpc/GreetingsClient.java b/java/src/main/java/ex/grpc/GreetingsClient.java
similarity index 100%
rename from src/main/java/ex/grpc/GreetingsClient.java
rename to java/src/main/java/ex/grpc/GreetingsClient.java
diff --git a/src/main/java/ex/grpc/GreetingsGrpc.java b/java/src/main/java/ex/grpc/GreetingsGrpc.java
similarity index 100%
rename from src/main/java/ex/grpc/GreetingsGrpc.java
rename to java/src/main/java/ex/grpc/GreetingsGrpc.java
diff --git a/src/main/java/ex/grpc/GreetingsImpl.java b/java/src/main/java/ex/grpc/GreetingsImpl.java
similarity index 100%
rename from src/main/java/ex/grpc/GreetingsImpl.java
rename to java/src/main/java/ex/grpc/GreetingsImpl.java
diff --git a/src/main/java/ex/grpc/GreetingsServer.java b/java/src/main/java/ex/grpc/GreetingsServer.java
similarity index 100%
rename from src/main/java/ex/grpc/GreetingsServer.java
rename to java/src/main/java/ex/grpc/GreetingsServer.java
diff --git a/src/main/java/ex/grpc/Helloworld.java b/java/src/main/java/ex/grpc/Helloworld.java
similarity index 100%
rename from src/main/java/ex/grpc/Helloworld.java
rename to java/src/main/java/ex/grpc/Helloworld.java
diff --git a/src/main/proto/helloworld.proto b/java/src/main/proto/helloworld.proto
similarity index 100%
rename from src/main/proto/helloworld.proto
rename to java/src/main/proto/helloworld.proto