16 [ -n "$STANDARD_JDBC" ] || STANDARD_JDBC=( |
16 [ -n "$STANDARD_JDBC" ] || STANDARD_JDBC=( |
17 "/usr/share/java/postgresql-jdbc4.jar" |
17 "/usr/share/java/postgresql-jdbc4.jar" |
18 "/usr/share/java/mysql.jar" |
18 "/usr/share/java/mysql.jar" |
19 ); |
19 ); |
20 |
20 |
|
21 # Standard libraries |
|
22 [ -n "$STANDARD_LIB" ] || STANDARD_LIB=( |
|
23 "/usr/share/java/jaxb-api.jar" |
|
24 "/usr/share/java/jaxb-runtime.jar" |
|
25 ); |
|
26 # JAXB library is needed since Java 9 (up to Java 8 it was part of the JRE). |
|
27 # By default, we use JARs from the distribution. |
|
28 # Some distributions might contain older versions of the JAXB library (2.3.0) |
|
29 # that work but generate following waringns: |
|
30 # WARNING: An illegal reflective access operation has occurred |
|
31 # WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector (file:/usr/share/java/jaxb-runtime.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) |
|
32 # WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector |
|
33 # WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations |
|
34 # WARNING: All illegal access operations will be denied in a future release |
|
35 # In order to get rid of them, the user can use newer JARs from Maven that are copied into the java/sql-dk/target/lib/ directory during build. |
|
36 # This is done by adding them in the STANDARD_LIB variable in his environment.sh file. |
|
37 |
|
38 |
21 # Additional JDBC drivers might be specified in CUSTOM_JDBC array |
39 # Additional JDBC drivers might be specified in CUSTOM_JDBC array |
22 # Plugins (formatters etc.) might be specified in PLUGINS array |
40 # Plugins (formatters etc.) might be specified in PLUGINS array |
23 |
41 |
24 # JAR containing SQL-DK application |
42 # JAR containing SQL-DK application |
25 [ -n "$JAR" ] || JAR="/usr/share/sql-dk/sql-dk.jar"; |
43 [ -n "$JAR" ] || JAR="/usr/share/sql-dk/sql-dk.jar"; |
26 |
44 |
27 CLASS_PATH="$JAR"; |
45 CLASS_PATH="$JAR"; |
28 |
46 |
29 for e in "${STANDARD_JDBC[@]}" "${CUSTOM_JDBC[@]}" "${PLUGINS[@]}"; do |
47 for e in "${CUSTOM_JDBC[@]}" "${PLUGINS[@]}" "${STANDARD_JDBC[@]}" "${STANDARD_LIB[@]}"; do |
30 CLASS_PATH="$CLASS_PATH:$e"; |
48 CLASS_PATH="$CLASS_PATH:$e"; |
31 done |
49 done |
32 |
50 |
33 |
51 |
34 MAIN_CLASS="info.globalcode.sql.dk.CLIStarter"; |
52 MAIN_CLASS="info.globalcode.sql.dk.CLIStarter"; |