diff --git a/src/main/java/com/zwc/sqldataprocessor/FileHelper.java b/src/main/java/com/zwc/sqldataprocessor/FileHelper.java index b396362..2806281 100644 --- a/src/main/java/com/zwc/sqldataprocessor/FileHelper.java +++ b/src/main/java/com/zwc/sqldataprocessor/FileHelper.java @@ -60,14 +60,17 @@ public static String readFile(String path) { } public static void openFile(String path) { + String[] cmdarray; String os = System.getProperty("os.name"); - String cmd = "open " + path; if (os.contains("Windows")) { path = path.replace("/", "\\"); - cmd = "explorer.exe " + path; + cmdarray = new String[] { "explorer.exe", path }; + } else { + cmdarray = new String[] { "open", path }; } + try { - Runtime.getRuntime().exec(cmd); + Runtime.getRuntime().exec(cmdarray); } catch (Exception ex) { throw new RuntimeException(ex); } diff --git a/start.sh b/start.sh index 9114318..279aee8 100755 --- a/start.sh +++ b/start.sh @@ -4,8 +4,8 @@ fullSqlPath="$(cd "$(dirname "$1")" && pwd -P)/$(basename "$1")" oldPath=$(pwd) currentDir=$(dirname $0) -cd $currentDir +cd "$currentDir" java -Xmx16g -XX:MinHeapFreeRatio=0 -XX:MaxHeapFreeRatio=10 -cp "lib/*" com.zwc.sqldataprocessor.SqlDataProcessor "$fullSqlPath" -cd $oldPath \ No newline at end of file +cd "$oldPath" \ No newline at end of file