conformance test updates for jar compat
diff --git a/WORKSPACE b/WORKSPACE
index 56080c4..3b75b72 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -204,6 +204,7 @@
     name = "com_google_protobuf_v25.0",
     strip_prefix = "protobuf-25.0",
     url = "https://github.com/protocolbuffers/protobuf/releases/download/v25.0/protobuf-25.0.tar.gz",
+    sha256 = "7beed9c511d632cff7c22ac0094dd7720e550153039d5da7e059bcceb488474a",
 )
 
 # Needed as a dependency of @com_google_protobuf_v25.x, which was before
diff --git a/compatibility/BUILD.bazel b/compatibility/BUILD.bazel
index e62cb5b..37a1bf4 100644
--- a/compatibility/BUILD.bazel
+++ b/compatibility/BUILD.bazel
@@ -16,5 +16,28 @@
 java_runtime_conformance(
     name = "java_conformance_v3.25.0",
     gencode_version = "3.25.0",
-    tags = ["manual"],
+)
+
+java_test(
+    name = "java_conformance_unittest_v3.25.0_jar",
+    size = "small",
+    test_class = "com.google.protobuf.CompatibilityTest",
+    srcs = ["CompatibilityTest.java"],
+    deps = [
+        ":libconformance_v3.25.0_lib.jar",
+        "//java/core",
+        "@maven//:junit_junit",
+    ],
+)
+
+java_test(
+    name = "java_conformance_unittest_v3.25.0",
+    size = "small",
+    test_class = "com.google.protobuf.CompatibilityTest",
+    srcs = ["CompatibilityTest.java"],
+    deps = [
+        ":conformance_v3.25.0_lib",
+        "//java/core",
+        "@maven//:junit_junit",
+    ],
 )
diff --git a/compatibility/CompatibilityTest.java b/compatibility/CompatibilityTest.java
new file mode 100644
index 0000000..364c909
--- /dev/null
+++ b/compatibility/CompatibilityTest.java
@@ -0,0 +1,27 @@
+package com.google.protobuf;
+
+import protobuf_unittest.UnittestProto.Int64ParseTester;
+import protobuf_unittest.UnittestProto.TestAllTypes;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+
+@RunWith(JUnit4.class)
+public class CompatibilityTest {
+    @Test
+    public void testFoo() throws Exception {
+        final TestAllTypes obj = TestAllTypes.newBuilder().setOptionalInt32(1).build();
+        final byte[] serialized = obj.toByteArray();
+        final TestAllTypes parsed = TestAllTypes.parseFrom(serialized);
+
+        obj.toString();
+        parsed.toString();
+
+        final Int64ParseTester obj2 = Int64ParseTester.newBuilder().setOptionalInt64Hifield(0).build();
+        final byte[] serialized2 = obj2.toByteArray();
+        final Int64ParseTester parsed2 = Int64ParseTester.parseFrom(serialized2);
+        obj2.toString();
+        parsed2.toString();
+    }
+}
diff --git a/compatibility/runtime_conformance.bzl b/compatibility/runtime_conformance.bzl
index 7f1d416..501c007 100644
--- a/compatibility/runtime_conformance.bzl
+++ b/compatibility/runtime_conformance.bzl
@@ -16,9 +16,11 @@
 
     if gencode_version == "main":
         protoc = "//:protoc"
+        runtime = "//java/core"
     else:
         minor = gencode_version[gencode_version.find(".") + 1:]
         protoc = Label("@com_google_protobuf_v%s//:protoc" % minor)
+        runtime = "@com_google_protobuf_v%s//java/core" % minor
 
     gencode = [
         "v%s/protobuf_unittest/UnittestProto.java" % gencode_version,
@@ -42,7 +44,7 @@
     native.java_library(
         name = conformance_lib_name,
         srcs = gencode,
-        deps = ["//java/core"],
+        deps = [runtime],
         tags = tags,
     )