From 2ae788f2c654681ef5b0ab6bdd08f1cea281f205 Mon Sep 17 00:00:00 2001 From: Wang Liang Date: Thu, 26 Dec 2024 18:23:08 +0800 Subject: [PATCH] fix build and NativeUtils --- build.gradle | 3 +++ .../org/treesitter/utils/NativeUtils.java | 19 +++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/build.gradle b/build.gradle index a3b5bfb..563c804 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,9 @@ allprojects { repositories { mavenCentral() } + tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' + } } diff --git a/tree-sitter/src/main/java/org/treesitter/utils/NativeUtils.java b/tree-sitter/src/main/java/org/treesitter/utils/NativeUtils.java index da317de..3324380 100644 --- a/tree-sitter/src/main/java/org/treesitter/utils/NativeUtils.java +++ b/tree-sitter/src/main/java/org/treesitter/utils/NativeUtils.java @@ -139,17 +139,16 @@ public static void loadLib(String libName){ try ( FileLock fileLock = channel.lock(); ){ - if(file.exists() && file.length() > 0){ - System.load(file.getAbsolutePath()); - return; - } - ByteBuffer buffer = ByteBuffer.allocate(1024 * 4); - int bytesRead; - while ((bytesRead = inputStream.read(buffer.array())) != -1) { - buffer.limit(bytesRead); - channel.write(buffer); - buffer.clear(); + if(!file.exists() || file.length() == 0){ + ByteBuffer buffer = ByteBuffer.allocate(1024 * 4); + int bytesRead; + while ((bytesRead = inputStream.read(buffer.array())) != -1) { + buffer.limit(bytesRead); + channel.write(buffer); + buffer.clear(); + } } + } } catch (IOException e) { throw new RuntimeException(e);