Skip to content

Commit ecc5b8a

Browse files
authored
Merge pull request #356 from codecrafters-io/andy/improve-kotlin-starter
Update Kotlin starter and solution scripts to include JVM options
2 parents bb18884 + c5c549b commit ecc5b8a

13 files changed

Lines changed: 26 additions & 13 deletions

File tree

compiled_starters/kotlin/.codecrafters/run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ set -e # Exit on failure
1111
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
1212
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
1313
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
14+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
1415

15-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
16+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

compiled_starters/kotlin/your_program.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ set -e # Exit early if any commands fail
3939
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
4040
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
4141
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
42-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
42+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
43+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/01-oo8/code/.codecrafters/run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ set -e # Exit on failure
1111
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
1212
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
1313
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
14+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
1415

15-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
16+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/01-oo8/code/your_program.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ set -e # Exit early if any commands fail
3939
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
4040
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
4141
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
42-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
42+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
43+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/02-cz2/code/.codecrafters/run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ set -e # Exit on failure
1111
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
1212
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
1313
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
14+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
1415

15-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
16+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/02-cz2/code/your_program.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ set -e # Exit early if any commands fail
3939
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
4040
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
4141
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
42-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
42+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
43+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/03-ff0/code/.codecrafters/run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ set -e # Exit on failure
1111
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
1212
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
1313
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
14+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
1415

15-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
16+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/03-ff0/code/your_program.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ set -e # Exit early if any commands fail
3939
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
4040
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
4141
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
42-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
42+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
43+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/04-pn5/code/.codecrafters/run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ set -e # Exit on failure
1111
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
1212
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
1313
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
14+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
1415

15-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
16+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

solutions/kotlin/04-pn5/code/your_program.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ set -e # Exit early if any commands fail
3939
LIBS_DIR="/tmp/codecrafters-libs-shell-kotlin"
4040
BUILD_DIR="/tmp/codecrafters-build-shell-kotlin"
4141
KOTLIN_MAIN="$BUILD_DIR/classes/kotlin/main"
42-
exec java -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"
42+
JVM_OPTS="--enable-native-access=ALL-UNNAMED --sun-misc-unsafe-memory-access=allow"
43+
exec java $JVM_OPTS -cp "$KOTLIN_MAIN:$LIBS_DIR/*" AppKt "$@"

0 commit comments

Comments
 (0)