Hi Noel,
Adding that dependency solved that problem, but the program still breaks at runtime, this time with another error.
When I run the program with plain old Java, it runs fine and creates an empty database at ~/Crash.
When I run it through native-image, the executable crashes with:
org.h2.jdbc.JdbcSQLNonTransientException: (Message HY000 not found) [50000-204]
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:117)
at org.h2.Driver.connect(Driver.java:59)
at java.sql.DriverManager.getConnection(DriverManager.java:681)
at java.sql.DriverManager.getConnection(DriverManager.java:252)
at xyz.behrang.fs.Main.main(Main.java:10)
Caused by: java.lang.NullPointerException
at org.h2.store.fs.FilePath.get(FilePath.java:87)
at org.h2.store.fs.FileUtils.isAbsolute(FileUtils.java:139)
at org.h2.engine.ConnectionInfo.getName(ConnectionInfo.java:457)
at org.h2.engine.Engine.openSession(Engine.java:49)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338)
I run this program under Linux. Under another OS it may work. But looks like native image doesn't like something about the way FilePath class is written.