File tree Expand file tree Collapse file tree 3 files changed +39
-1
lines changed Expand file tree Collapse file tree 3 files changed +39
-1
lines changed Original file line number Diff line number Diff line change 62
62
"description" : " Saved configs for" ,
63
63
"default" : {},
64
64
"additionalProperties" : true
65
+ },
66
+ "vscode-db2i.jobJava" : {
67
+ "type" : " string" ,
68
+ "description" : " Java version for Server Component" ,
69
+ "default" : " /QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit/bin/java" ,
70
+ "enum" : [
71
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit/bin/java" ,
72
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk11/64bit/bin/java" ,
73
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk17/64bit/bin/java" ,
74
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk21/64bit/bin/java"
75
+ ],
76
+ "enumDescriptions" : [
77
+ " Java 8 (system default)" ,
78
+ " Java 11" ,
79
+ " Java 17" ,
80
+ " Java 21"
81
+ ]
65
82
}
66
83
}
67
84
},
Original file line number Diff line number Diff line change @@ -10,8 +10,10 @@ import { SERVER_VERSION_FILE } from "./SCVersion";
10
10
import IBMi from "@halcyontech/vscode-ibmi-types/api/IBMi" ;
11
11
import * as Crypto from 'crypto' ;
12
12
import { readFileSync } from "fs" ;
13
+ import Configuration from "../configuration" ;
13
14
14
15
const ExecutablePathDir = `$HOME/.vscode/` ;
16
+ const DEFAULT_JAVA_EIGHT = `/QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit/bin/java` ;
15
17
16
18
export enum UpdateStatus {
17
19
FAILED ,
@@ -50,8 +52,10 @@ export class ServerComponent {
50
52
static getInitCommand ( ) : string | undefined {
51
53
const path = this . getComponentPath ( ) ;
52
54
55
+ const jvmVersion = Configuration . get < string > ( `jobJava` ) || DEFAULT_JAVA_EIGHT ;
56
+
53
57
if ( path ) {
54
- return `/QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit/bin/java -Dos400.stdio.convert=N -jar ${ path } --single`
58
+ return `${ jvmVersion } -Dos400.stdio.convert=N -jar ${ path } --single`
55
59
}
56
60
}
57
61
Original file line number Diff line number Diff line change 21
21
"description" : " Saved configs for" ,
22
22
"default" : {},
23
23
"additionalProperties" : true
24
+ },
25
+ "vscode-db2i.jobJava" : {
26
+ "type" : " string" ,
27
+ "description" : " Java version for Server Component" ,
28
+ "default" : " /QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit/bin/java" ,
29
+ "enum" : [
30
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit/bin/java" ,
31
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk11/64bit/bin/java" ,
32
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk17/64bit/bin/java" ,
33
+ " /QOpenSys/QIBM/ProdData/JavaVM/jdk21/64bit/bin/java"
34
+ ],
35
+ "enumDescriptions" : [
36
+ " Java 8 (system default)" ,
37
+ " Java 11" ,
38
+ " Java 17" ,
39
+ " Java 21"
40
+ ]
24
41
}
25
42
}
26
43
},
You can’t perform that action at this time.
0 commit comments