1
2
3
4
5 from lib.common.abstracts import Package
6
8 """Java analysis package."""
9 PATHS = [
10
11
12 ("ProgramFiles", "Java", "jre1.8.0_31", "bin", "java.exe"),
13 ("ProgramFiles", "Java", "jre1.8.0_25", "bin", "java.exe"),
14 ("ProgramFiles", "Java", "jre1.8.0_20", "bin", "java.exe"),
15 ("ProgramFiles", "Java", "jre1.8.0_11", "bin", "java.exe"),
16 ("ProgramFiles", "Java", "jre1.8.0_5", "bin", "java.exe"),
17 ("ProgramFiles", "Java", "jre1.8.0", "bin", "java.exe"),
18 ("ProgramFiles", "Java", "jre1.7.0_72", "bin", "java.exe"),
19 ("ProgramFiles", "Java", "jre1.7.0_71", "bin", "java.exe"),
20 ("ProgramFiles", "Java", "jre1.7.0_67", "bin", "java.exe"),
21 ("ProgramFiles", "Java", "jre1.7.0_65", "bin", "java.exe"),
22 ("ProgramFiles", "Java", "jre1.7.0_60", "bin", "java.exe"),
23 ("ProgramFiles", "Java", "jre1.7.0_55", "bin", "java.exe"),
24 ("ProgramFiles", "Java", "jre1.7.0_51", "bin", "java.exe"),
25 ("ProgramFiles", "Java", "jre1.7.0_45", "bin", "java.exe"),
26 ("ProgramFiles", "Java", "jre1.7.0_40", "bin", "java.exe"),
27 ("ProgramFiles", "Java", "jre1.7.0_25", "bin", "java.exe"),
28 ("ProgramFiles", "Java", "jre1.7.0_21", "bin", "java.exe"),
29 ("ProgramFiles", "Java", "jre1.7.0_17", "bin", "java.exe"),
30 ("ProgramFiles", "Java", "jre1.7.0_15", "bin", "java.exe"),
31 ("ProgramFiles", "Java", "jre1.7.0_13", "bin", "java.exe"),
32 ("ProgramFiles", "Java", "jre1.7.0_11", "bin", "java.exe"),
33 ("ProgramFiles", "Java", "jre1.7.0_10", "bin", "java.exe"),
34 ("ProgramFiles", "Java", "jre1.7.0_9", "bin", "java.exe"),
35 ("ProgramFiles", "Java", "jre1.7.0_7", "bin", "java.exe"),
36 ("ProgramFiles", "Java", "jre1.7.0_6", "bin", "java.exe"),
37 ("ProgramFiles", "Java", "jre1.7.0_5", "bin", "java.exe"),
38 ("ProgramFiles", "Java", "jre1.7.0_4", "bin", "java.exe"),
39 ("ProgramFiles", "Java", "jre1.7.0_3", "bin", "java.exe"),
40 ("ProgramFiles", "Java", "jre1.7.0_2", "bin", "java.exe"),
41 ("ProgramFiles", "Java", "jre1.7.0_1", "bin", "java.exe"),
42 ("ProgramFiles", "Java", "jre1.7.0", "bin", "java.exe"),
43 ("ProgramFiles", "Java", "jre1.6.0_45", "bin", "java.exe"),
44 ("ProgramFiles", "Java", "jre1.6.0_43", "bin", "java.exe"),
45 ("ProgramFiles", "Java", "jre1.6.0_41", "bin", "java.exe"),
46 ("ProgramFiles", "Java", "jre1.6.0_39", "bin", "java.exe"),
47 ("ProgramFiles", "Java", "jre1.6.0_38", "bin", "java.exe"),
48 ("ProgramFiles", "Java", "jre1.6.0_37", "bin", "java.exe"),
49 ("ProgramFiles", "Java", "jre1.6.0_35", "bin", "java.exe"),
50 ("ProgramFiles", "Java", "jre1.6.0_34", "bin", "java.exe"),
51 ("ProgramFiles", "Java", "jre1.6.0_33", "bin", "java.exe"),
52 ("ProgramFiles", "Java", "jre1.6.0_32", "bin", "java.exe"),
53 ("ProgramFiles", "Java", "jre1.6.0_31", "bin", "java.exe"),
54 ("ProgramFiles", "Java", "jre1.6.0_30", "bin", "java.exe"),
55 ("ProgramFiles", "Java", "jre1.6.0_29", "bin", "java.exe"),
56 ("ProgramFiles", "Java", "jre1.6.0_27", "bin", "java.exe"),
57 ("ProgramFiles", "Java", "jre1.6.0_26", "bin", "java.exe"),
58 ("ProgramFiles", "Java", "jre1.6.0_25", "bin", "java.exe"),
59 ("ProgramFiles", "Java", "jre1.6.0_24", "bin", "java.exe"),
60 ("ProgramFiles", "Java", "jre1.6.0_23", "bin", "java.exe"),
61 ("ProgramFiles", "Java", "jre1.6.0_22", "bin", "java.exe"),
62 ("ProgramFiles", "Java", "jre1.6.0_21", "bin", "java.exe"),
63 ("ProgramFiles", "Java", "jre1.6.0_20", "bin", "java.exe"),
64 ("ProgramFiles", "Java", "jre1.6.0_19", "bin", "java.exe"),
65 ("ProgramFiles", "Java", "jre1.6.0_18", "bin", "java.exe"),
66 ("ProgramFiles", "Java", "jre1.6.0_17", "bin", "java.exe"),
67 ("ProgramFiles", "Java", "jre1.6.0_16", "bin", "java.exe"),
68 ("ProgramFiles", "Java", "jre1.6.0_15", "bin", "java.exe"),
69 ("ProgramFiles", "Java", "jre1.6.0_14", "bin", "java.exe"),
70 ("ProgramFiles", "Java", "jre1.6.0_13", "bin", "java.exe"),
71 ("ProgramFiles", "Java", "jre1.6.0_12", "bin", "java.exe"),
72 ("ProgramFiles", "Java", "jre1.6.0_11", "bin", "java.exe"),
73 ("ProgramFiles", "Java", "jre1.6.0_10", "bin", "java.exe"),
74 ("ProgramFiles", "Java", "jre1.6.0_7", "bin", "java.exe"),
75 ("ProgramFiles", "Java", "jre1.6.0_6", "bin", "java.exe"),
76 ("ProgramFiles", "Java", "jre1.6.0_5", "bin", "java.exe"),
77 ("ProgramFiles", "Java", "jre1.6.0_4", "bin", "java.exe"),
78 ("ProgramFiles", "Java", "jre1.6.0_3", "bin", "java.exe"),
79 ("ProgramFiles", "Java", "jre1.6.0_2", "bin", "java.exe"),
80 ("ProgramFiles", "Java", "jre1.6.0_1", "bin", "java.exe"),
81 ("ProgramFiles", "Java", "jre1.6.0", "bin", "java.exe"),
82
83 ("ProgramFiles", "Java", "jre8", "bin", "java.exe"),
84 ("ProgramFiles", "Java", "jre7", "bin", "java.exe"),
85 ("ProgramFiles", "Java", "jre6", "bin", "java.exe"),
86 ]
87
89 java = self.get_path("Java")
90 class_path = self.options.get("class")
91
92 if class_path:
93 args = "-cp \"%s\" %s" % (path, class_path)
94 else:
95 args = "-jar \"%s\"" % path
96
97 return self.execute(java, args)
98