# HG changeset patch # User Pedro Ferreira <pedro.ferreira@monetdbsolutions.com> # Date 1618331689 -7200 # Node ID 1bb3885dd240e921d91813c1a5afdd3d19c20e07 # Parent ed27270f5cdf12af6049787f29fa955068f94c87 Defensive line, if the console is not available don't attempt to read from it diff --git a/src/main/java/org/monetdb/client/JdbcClient.java b/src/main/java/org/monetdb/client/JdbcClient.java --- a/src/main/java/org/monetdb/client/JdbcClient.java +++ b/src/main/java/org/monetdb/client/JdbcClient.java @@ -18,6 +18,7 @@ import org.monetdb.util.XMLExporter; import java.io.BufferedReader; import java.io.BufferedWriter; +import java.io.Console; import java.io.IOException; import java.io.InputStreamReader; import java.io.File; @@ -257,7 +258,11 @@ public class JdbcClient { /* cannot (yet // we need the password from the user, fetch it with a pseudo // password protector if (pass == null) { - final char[] tmp = System.console().readPassword("password: "); + Console con = System.console(); + char[] tmp = null; + if (con != null) { + tmp = con.readPassword("password: "); + } if (tmp == null) { System.err.println("Invalid password!"); System.exit(1);