Skip to content

Commit 5600fb0

Browse files
committed
Add JAVA_VERSION_WARNING_PRINTED flag.
1 parent 7fbd068 commit 5600fb0

File tree

1 file changed

+4
-1
lines changed
  • datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal

1 file changed

+4
-1
lines changed

datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal/ResourceImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ public abstract class ResourceImpl implements Resource {
8282
static final String NOT_MAPPED_FILE_RESOURCE = "This is not a memory-mapped file resource";
8383
static final String THREAD_EXCEPTION_TEXT = "Attempted access outside owning thread";
8484

85+
private static boolean JAVA_VERSION_WARNING_PRINTED = false;
86+
8587
static {
8688
final String jdkVer = System.getProperty("java.version");
8789
final int[] p = parseJavaVersion(jdkVer);
@@ -155,9 +157,10 @@ static void checkJavaVersion(final String jdkVer, final int p0, final int p1 ) {
155157
if (!ok) { throw new IllegalArgumentException(
156158
"Unsupported JDK Major Version. It must be one of 1.8, 8, 11, 17, 21, 25: " + jdkVer);
157159
}
158-
if (p0 > 11) {
160+
if (p0 > 11 && !JAVA_VERSION_WARNING_PRINTED) {
159161
System.err.println(
160162
"Warning: Java versions > Java 11 can only operate in restricted mode where no off-heap operations are allowed!");
163+
JAVA_VERSION_WARNING_PRINTED = true;
161164
}
162165
}
163166

0 commit comments

Comments
 (0)