Skip to content

Commit 6c3ab5c

Browse files
committed
Simplify how we run JavaSieve sample
1 parent 366a76c commit 6c3ab5c

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

Samples/JavaSieve/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ This example wraps an [open-source Java library](https://github.com/gazman-sdk/q
1212
git clone https://github.com/gazman-sdk/quadratic-sieve-Java
1313
cd quadratic-sieve-Java
1414
sh ./gradlew jar
15+
cd ..
1516
```
1617

17-
Then, copy the resulting Jar file (`./build/libs/QuadraticSieve-1.0.jar`) into the `Samples/JavaSieve` directory.
18-
1918
Now we're ready to build and run the Swift program from `Samples/JavaSieve`:
2019

2120
```

Samples/JavaSieve/Sources/JavaSieve/main.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@
1515
import JavaKit
1616
import JavaMath
1717

18-
let jvm = try JavaVirtualMachine.shared(classpath: ["QuadraticSieve-1.0.jar"])
18+
let jvm = try JavaVirtualMachine.shared(classpath: [
19+
"quadratic-sieve-Java/build/libs/QuadraticSieve-1.0.jar",
20+
".",
21+
])
22+
1923
do {
2024
let sieveClass = try JavaClass<SieveOfEratosthenes>(environment: jvm.environment())
2125
for prime in sieveClass.findPrimes(100)! {

Samples/JavaSieve/Sources/JavaSieve/swift-java.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"classpath" : "QuadraticSieve-1.0.jar",
2+
"classpath" : ".:quadratic-sieve-Java/build/libs/QuadraticSieve-1.0.jar",
33
"classes" : {
44
"com.gazman.quadratic_sieve.QuadraticSieve" : "QuadraticSieve",
55
"com.gazman.quadratic_sieve.core.BaseFact" : "BaseFact",

0 commit comments

Comments
 (0)