Blob Blame History Raw
From 8a19cb77adfec168236e2c63d1a9d1a310f886cc Mon Sep 17 00:00:00 2001
From: Olly Betts <olly@survex.com>
Date: Fri, 1 Mar 2024 10:40:12 +1300
Subject: [PATCH] [java] Avoid using deprecated API in doxygen example

Passing a String command to Runtime.exec() has been deprecated since
Java 18.
---
 Examples/java/doxygen/runme.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Examples/java/doxygen/runme.java b/Examples/java/doxygen/runme.java
index 6b7bb3d01..5970521c8 100644
--- a/Examples/java/doxygen/runme.java
+++ b/Examples/java/doxygen/runme.java
@@ -33,8 +33,8 @@ public class runme {
       System.out.println("        perimeter = " + shapes[i].perimeter());
     }
 
-    String command = "javadoc -quiet -public -d javadocs example.java Shape.java Circle.java Square.java RectangleInt.java";
-    System.out.println("\nRunning: " + command);
+    String[] command = {"javadoc", "-quiet", "-public", "-d", "javadocs", "example.java", "Shape.java", "Circle.java", "Square.java", "RectangleInt.java"};
+    System.out.println("\nRunning: " + String.join(" ", command));
     Process p = Runtime.getRuntime().exec(command);
     int exitCode = p.waitFor();
     System.out.println("javadoc exited with code " + exitCode);
-- 
2.44.0