KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > util > runtime > Os


1 /**
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.util.runtime;
5
6 import java.io.File JavaDoc;
7
8 /**
9  * O/S functions
10  *
11  * @author teck
12  */

13 public class Os {
14
15   private Os() {
16     // nada
17
}
18
19   public static String JavaDoc getOsName() {
20     return System.getProperty("os.name", "unknown");
21   }
22   
23   public static String JavaDoc platform() {
24     String JavaDoc osname = System.getProperty("os.name", "generic").toLowerCase();
25     if (osname.startsWith("windows")) {
26       return "win32";
27     }
28     else if (osname.startsWith("linux")) {
29       return "linux";
30     }
31     else if (osname.startsWith("sunos")) {
32       return "solaris";
33     }
34     else if (osname.startsWith("mac")) {
35       return "mac";
36     }
37     else return "generic";
38   }
39
40   public static boolean isWindows() {
41     return (getOsName().toLowerCase().indexOf("windows") >= 0);
42   }
43
44   public static boolean isLinux() {
45     return getOsName().toLowerCase().indexOf("linux") >= 0;
46   }
47
48   public static boolean isUnix() {
49     final String JavaDoc os = getOsName().toLowerCase();
50
51     // XXX: this obviously needs some more work to be "true" in general (see bottom of file)
52
if ((os.indexOf("sunos") >= 0) || (os.indexOf("linux") >= 0)) { return true; }
53
54     if ((os.indexOf("mac") >= 0) && (System.getProperty("os.version", "").startsWith("10."))) { return true; }
55
56     return false;
57   }
58
59   public static boolean isMac() {
60     final String JavaDoc os = getOsName().toLowerCase();
61     return os.startsWith("mac");
62   }
63
64   public static boolean isSolaris() {
65     final String JavaDoc os = getOsName().toLowerCase();
66     return os.indexOf("sunos") >= 0;
67   }
68
69   public static String JavaDoc findWindowsSystemRoot() {
70     if (!isWindows()) { return null; }
71
72     // commenting this out until we actually need it. I'm sick of seeing the
73
// "use of deprecated API" warnings in our compiler output
74
//
75
// if (System.getProperty("java.version", "").startsWith("1.5.")) {
76
// // System.getEnv(String name) is deprecated in java 1.2 through 1.4.
77
// // Not only is it deprecated, it throws java.lang.Error upon invocation!
78
// // It is has been un-deprecated in 1.5 though, so use it if we can
79
// String root = System.getenv("SYSTEMROOT");
80
// if (root != null) { return root; }
81
// }
82

83     // try to find it by looking at the file system
84
final char begin = 'c';
85     final char end = 'z';
86
87     for (char drive = begin; drive < end; drive++) {
88       File JavaDoc root = new File JavaDoc(drive + ":\\WINDOWS");
89       if (root.exists() && root.isDirectory()) { return root.getAbsolutePath().toString(); }
90
91       root = new File JavaDoc(drive + ":\\WINNT");
92       if (root.exists() && root.isDirectory()) { return root.getAbsolutePath().toString(); }
93     }
94
95     return null;
96   }
97
98 }
99
100 // Source: http://www.tolstoy.com/samizdat/sysprops.html
101

102 // Windows VMs
103
//
104
//
105
//
106
// ------------------------------------------------------
107
// OS: Windows95
108
// Processor: Pentium
109
// VM: SunJDK1.0.2
110
// Notes:
111
// Contributor: CK
112
//
113
// os.name= "Windows 95" "windows 95"
114
// os.arch= "x86" "x86"
115
// os.version= "4.0" "4.0"
116
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
117
// java.class.version= "45.3" "45.3"
118
// java.version= "1.0.2" "1.0.2"
119
// file.separator= "\" "\"
120
// path.separator= ";" ";"
121
// line.separator= "0xd,0xa" "0xd,0xa"
122
//
123
//
124
// ------------------------------------------------------
125
// OS: Windows95
126
// Processor: Pentium
127
// VM: SunJDK1.1.4
128
// Notes:
129
// Contributor: CK
130
//
131
// os.name= "Windows 95" "windows 95"
132
// os.arch= "x86" "x86"
133
// os.version= "4.0" "4.0"
134
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
135
// java.class.version= "45.3" "45.3"
136
// java.version= "1.1.4" "1.1.4"
137
// file.separator= "\" "\"
138
// path.separator= ";" ";"
139
// line.separator= "0xd,0xa" "0xd,0xa"
140
//
141
//
142
// ------------------------------------------------------
143
// OS: Windows NT
144
// Processor: x86
145
// VM: Microsoft1.1
146
// Notes:
147
// Contributor: AB
148
//
149
// os.name= "Windows NT" "windows nt"
150
// os.arch= "x86" "x86"
151
// os.version= "4.0" "4.0"
152
// java.vendor= "Microsoft Corp." "microsoft corp."
153
// java.class.version= "45.3" "45.3"
154
// java.version= "1.1" "1.1"
155
// file.separator= "\" "\"
156
// path.separator= ";" ";"
157
// line.separator= "0xd,0xa" "0xd,0xa"
158
//
159
//
160
// ------------------------------------------------------
161
// OS: Windows NT 4.0
162
// Processor: Pentium II
163
// VM: JDK 1.1.6
164
// Notes:
165
// Contributor: NB
166
//
167
// os.name= "Windows NT" "windows nt"
168
// os.arch= "x86" "x86"
169
// os.version= "4.0" "4.0"
170
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
171
// java.class.version= "45.3" "45.3"
172
// java.version= "1.1.6" "1.1.6"
173
// file.separator= "\" "\"
174
// path.separator= ";" ";"
175
// line.separator= "0xd,0xa" "0xd,0xa"
176
//
177
//
178
// ------------------------------------------------------
179
// My Windows NT 4.0 box with Java 1.1.6 reports:
180
// Contributor: RG
181
//
182
// osName = WindowsNT
183
// osArch = x86
184
// osVersion = 4.0
185
// vendor = Sun Microsystems Inc.
186
// APIVersion = 45.3
187
// interpeterVersion = 1.1.6
188
//
189
//
190
// ------------------------------------------------------
191
// OS: Windows CE 2.0
192
// Processor: SH3
193
// VM: Microsoft CE JDK Version 1.0
194
// Notes: This was the February release - The line separator is interesting for
195
// a windows machine...
196
// Contributor: AW
197
//
198
// os.name= "Windows CE" "windows ce"
199
// os.arch= "Unknown" "unknown"
200
// os.version= "2.0 Beta" "2.0 beta"
201
// java.vendor= "Microsoft" "microsoft"
202
// java.class.version= "JDK1.1" "jdk1.1"
203
// java.version= "JDK1.1" "jdk1.1"
204
// file.separator= "\" "\"
205
// path.separator= ";" ";"
206
// line.separator= "0xa" "0xa"
207
//
208
//
209
// ------------------------------------------------------
210
// OS: NT Workstation 4.0
211
// Processor: Pentium MMX 200Mhz
212
// VM: SuperCede 2.03
213
// Notes:
214
// Contributor: AL
215
//
216
// os.name= "Windows NT" "windows nt"
217
// os.arch= "x86" "x86"
218
// os.version= "4.0" "4.0"
219
// java.vendor= "SuperCede Inc." "supercede inc."
220
// java.class.version= "45.3" "45.3"
221
// java.version= "1.1.4" "1.1.4"
222
// file.separator= "\" "\"
223
// path.separator= ";" ";"
224
// line.separator= "0xd,0xa" "0xd,0xa"
225
//
226
//
227
// ------------------------------------------------------
228
// OS: Windows 95
229
// Processor: Pentium 166
230
// VM: Netscape Communications Corporation -- Java 1.1.2
231
// Notes: Obtained in Netscape Navigator 4.03.
232
// Contributor: DG
233
//
234
// os.name= "Windows 95" "windows 95"
235
// os.arch= "x86" "x86"
236
// os.version= "4.0" "4.0"
237
// java.vendor= "Netscape Communications Corporation""netscape
238
// communications corporation"
239
// java.class.version= "45.3" "45.3"
240
// java.version= "1.1.2" "1.1.2"
241
// file.separator= "\" "\"
242
// path.separator= ";" ";"
243
// line.separator= "0xa" "0xa"
244
//
245
//
246
// ------------------------------------------------------
247
// OS: Windows 95
248
// Processor: Pentium 166
249
// VM: Microsoft SDK for Java 2.01
250
// Notes: Obtained in Internet Explorer 4 (version 4.71.1712.6).
251
// Contributor: DG
252
//
253
// os.name= "Windows 95" "windows 95"
254
// os.arch= "x86" "x86"
255
// os.version= "4.0" "4.0"
256
// java.vendor= "Microsoft Corp." "microsoft corp."
257
// java.class.version= "45.3" "45.3"
258
// java.version= "1.1" "1.1"
259
// file.separator= "\" "\"
260
// path.separator= ";" ";"
261
// line.separator= "0xd,0xa" "0xd,0xa"
262
//
263
//
264
// ------------------------------------------------------
265
// OS: Windows 95
266
// Processor: Pentium
267
// VM: Netscape
268
// Notes: Created in Netscape Navigator 3.01 for Win95.
269
// Contributor: DG
270
//
271
// os.name= "Windows 95" "windows 95"
272
// os.arch= "Pentium" "pentium"
273
// os.version= "4.0" "4.0"
274
// java.vendor= "Netscape Communications Corporation""netscape communications corporation"
275
// java.class.version= "45.3" "45.3"
276
// java.version= "1.02" "1.02"
277
// file.separator= "/" "/"
278
// path.separator= ";" ";"
279
// line.separator= "0xa" "0xa"
280
//
281
//
282
// ------------------------------------------------------
283
// OS: Windows NT Workstation 4.0 Service Pack 3
284
// Processor: Pentium II 266
285
// VM: Sun JDK 1.2 beta 4
286
// Notes:
287
// Contributor: JH2
288
//
289
// os.name= "Windows NT" "windows nt"
290
// os.arch= "x86" "x86"
291
// os.version= "4.0" "4.0"
292
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
293
// java.class.version= "45.3" "45.3"
294
// java.version= "1.2beta4" "1.2beta4"
295
// file.separator= "\" "\"
296
// path.separator= ";" ";"
297
// line.separator= "0xd,0xa" "0xd,0xa"
298
//
299
//
300
// ------------------------------------------------------
301
// OS: Windows NT Workstation 4.0 Service Pack 3
302
// Processor: Pentium II 266
303
// VM: Symantec Java! JustInTime Compiler Version 3.00.029(i) for JDK 1.1.x
304
// Notes:
305
// Contributor: JH2
306
//
307
// os.name= "Windows NT" "windows nt"
308
// os.arch= "x86" "x86"
309
// os.version= "4.0" "4.0"
310
// java.vendor= "Symantec Corporation" "symantec corporation"
311
// java.class.version= "45.3" "45.3"
312
// java.version= "1.1.5" "1.1.5"
313
// file.separator= "\" "\"
314
// path.separator= ";" ";"
315
// line.separator= "0xd,0xa" "0xd,0xa"
316
//
317
//
318
// ------------------------------------------------------
319
// OS: WinNT 4.00.1381
320
// Processor: x86 Family 5 Model 6
321
// VM: IE 3.02
322
// Notes:
323
// Contributor: PB
324
//
325
// os.name= "Windows NT" "windows nt"
326
// os.arch= "x86" "x86"
327
// os.version= "4.0" "4.0"
328
// java.vendor= "Microsoft Corp." "microsoft corp."
329
// java.class.version= "45.3" "45.3"
330
// java.version= "1.0.2" "1.0.2"
331
// file.separator= "\" "\"
332
// path.separator= ";" ";"
333
// line.separator= "0xd,0xa" "0xd,0xa"
334
//
335
//
336
//
337
//
338
// --------------------------------------------------------------------------------
339
//
340
//
341
// Mac VMs
342
//
343
//
344
//
345
// ------------------------------------------------------
346
// OS: MacOS 7.5.1
347
// Processor: PowerMac
348
// VM: Metrowerks CodeWarrior Pro2, standard and JIT
349
// Notes:
350
// Contributor: CK
351
//
352
// os.name= "Mac OS" "mac os"
353
// os.arch= "PowerPC" "powerpc"
354
// os.version= "7.5.1" "7.5.1"
355
// java.vendor= "Metrowerks Corp." "metrowerks corp."
356
// java.class.version= "45.3" "45.3"
357
// java.version= "1.1.3" "1.1.3"
358
// file.separator= "/" "/"
359
// path.separator= ";" ";"
360
// line.separator= "0xd" "0xd"
361
//
362
//
363
// ------------------------------------------------------
364
// OS: MacOS 7.5.1
365
// Processor: PowerMac
366
// VM: MRJ 1.0.2, 1.5, 2.0d2 (values are the same for all three)
367
// Notes:
368
// Contributor: CK
369
//
370
// os.name= "Mac OS" "mac os"
371
// os.arch= "PowerPC" "powerpc"
372
// os.version= "7.5.1" "7.5.1"
373
// java.vendor= "Apple Computer, Inc." "apple computer, inc."
374
// java.class.version= "45.3" "45.3"
375
// java.version= "1.0.2" "1.0.2"
376
// file.separator= "/" "/"
377
// path.separator= ":" ":"
378
// line.separator= "0xd" "0xd"
379
//
380
//
381
// ------------------------------------------------------
382
// OS: MacOS 8.1
383
// Processor: PowerPC 604e
384
// VM: MRJ 2.0
385
// Notes:
386
// Contributor: BG
387
//
388
// os.name= "Mac OS" "mac os"
389
// os.arch= "PowerPC" "powerpc"
390
// os.version= "8.1" "8.1"
391
// java.vendor= "Apple Computer, Inc." "apple computer, inc."
392
// java.class.version= "45.3" "45.3"
393
// java.version= "1.1.3" "1.1.3"
394
// file.separator= "/" "/"
395
// path.separator= ":" ":"
396
// line.separator= "0xd" "0xd"
397
//
398
//
399
// ------------------------------------------------------
400
// OS: MacOS 8.0
401
// Processor: PowerPC 603e
402
// VM: MRJ 2.1 ea1
403
// Notes:
404
// Contributor: MJ
405
//
406
// os.name= "Mac OS" "mac os"
407
// os.arch= "PowerPC" "powerpc"
408
// os.version= "8" "8"
409
// java.vendor= "Apple Computer, Inc." "apple computer, inc."
410
// java.class.version= "45.3" "45.3"
411
// java.version= "1.1.5" "1.1.5"
412
// file.separator= "/" "/"
413
// path.separator= ":" ":"
414
// line.separator= "0xd" "0xd"
415
//
416
//
417
// ------------------------------------------------------
418
// OS: MacOS version 8.1
419
// Processor: PowerPC 750 (?)
420
// VM: Netscape Navigator
421
// Notes: Obtained in Netscape Navigator 4.05-98085.
422
// Contributor: DG
423
//
424
// os.name= "Mac OS" "mac os"
425
// os.arch= "PowerPC" "powerpc"
426
// os.version= "7.5" "7.5"
427
// java.vendor= "Netscape Communications Corporation""netscape communications corporation"
428
// java.class.version= "45.3" "45.3"
429
// java.version= "1.1.2" "1.1.2"
430
// file.separator= "/" "/"
431
// path.separator= ":" ":"
432
// line.separator= "0xa" "0xa"
433
//
434
//
435
// ------------------------------------------------------
436
// OS: MacOS version 8.1
437
// Processor: PowerPC 750 (?)
438
// VM: Microsoft Virtual Machine
439
// Notes: Obtained in Internet Explorer 4.01 (PowerPC) with "Java virtual Machine"
440
// pop-up preference set to "Microsoft Virtual Machine".
441
// Contributor: DG
442
//
443
// os.name= "MacOS" "macos"
444
// os.arch= "PowerPC" "powerpc"
445
// os.version= "8.1.0" "8.1.0"
446
// java.vendor= "Microsoft Corp." "microsoft corp."
447
// java.class.version= "45.3" "45.3"
448
// java.version= "1.1.4" "1.1.4"
449
// file.separator= "/" "/"
450
// path.separator= ";" ";"
451
// line.separator= "0xd" "0xd"
452
//
453
//
454
// ------------------------------------------------------
455
// OS: MacOS version 8.1
456
// Processor: PowerPC 750 (?)
457
// VM: Apple MRJ
458
// Notes: Obtained in Internet Explorer 4.01 (PowerPC) with "Java virtual Machine"
459
// pop-up preference set to "Apple MRJ".
460
// Contributor: DG
461
//
462
// os.name= "Mac OS" "mac os"
463
// os.arch= "PowerPC" "powerpc"
464
// os.version= "8.1" "8.1"
465
// java.vendor= "Apple Computer, Inc." "apple computer, inc."
466
// java.class.version= "45.3" "45.3"
467
// java.version= "1.1.3" "1.1.3"
468
// file.separator= "/" "/"
469
// path.separator= ":" ":"
470
// line.separator= "0xd" "0xd"
471
//
472
//
473
//
474
//
475
// --------------------------------------------------------------------------------
476
//
477
//
478
// Linux VMs
479
//
480
//
481
//
482
// ------------------------------------------------------
483
// OS: Redhat Linux 5.0
484
// Processor: Pentium
485
// VM: blackdown.org JDK1.1.6 v2
486
// Notes:
487
// Contributor: CK
488
//
489
// os.name= "Linux" "linux"
490
// os.arch= "x86" "x86"
491
// os.version= "2.0.31" "2.0.31"
492
// java.vendor= "Sun Microsystems Inc., ported by Randy Chapman and Steve Byrne""sun microsystems inc., ported by randy
493
// chapman and steve byrne"
494
// java.class.version= "45.3" "45.3"
495
// java.version= "1.1.6" "1.1.6"
496
// file.separator= "/" "/"
497
// path.separator= ":" ":"
498
// line.separator= "0xa" "0xa"
499
//
500
//
501
//
502
//
503
//
504
//
505
//
506
//
507
//
508
//
509
// --------------------------------------------------------------------------------
510
//
511
//
512
// Solaris
513
//
514
//
515
//
516
// ------------------------------------------------------
517
// OS: Solaris 2.5.1
518
// Processor: Ultra1
519
// VM: Sun JDK 1.1.6
520
// Notes:
521
// Contributor: MJ
522
//
523
// os.name= "Solaris" "solaris"
524
// os.arch= "sparc" "sparc"
525
// os.version= "2.x" "2.x"
526
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
527
// java.class.version= "45.3" "45.3"
528
// java.version= "1.1.6" "1.1.6"
529
// file.separator= "/" "/"
530
// path.separator= ":" ":"
531
// line.separator= "0xa" "0xa"
532
//
533
//
534
// ------------------------------------------------------
535
// OS: Solaris 2.5.1
536
// Processor: Sparc Ultra 1
537
// VM: Sun JDK 1.1.6
538
// Notes:
539
// Contributor: JH
540
//
541
// os.name= "Solaris" "solaris"
542
// os.arch= "sparc" "sparc"
543
// os.version= "2.x" "2.x"
544
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
545
// java.class.version= "45.3" "45.3"
546
// java.version= "1.1.6" "1.1.6"
547
// file.separator= "/" "/"
548
// path.separator= ":" ":"
549
// line.separator= "0xa" "0xa"
550
//
551
//
552
// ------------------------------------------------------
553
// OS: Solaris
554
// Processor: sparc
555
// VM: jdk1.1.6
556
// Notes:
557
// Contributor: AB
558
//
559
// os.name= "Solaris" "solaris"
560
// os.arch= "sparc" "sparc"
561
// os.version= "2.x" "2.x"
562
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
563
// java.class.version= "45.3" "45.3"
564
// java.version= "1.1.6" "1.1.6"
565
// file.separator= "/" "/"
566
// path.separator= ":" ":"
567
// line.separator= "0xa" "0xa"
568
//
569
//
570
// ------------------------------------------------------
571
// OS: SunOS 5.6 (Solaris 2.6)
572
// Processor: sparc
573
// VM: JDK 1.1.3
574
// Notes:
575
// Contributor: NB
576
//
577
// os.name= "Solaris" "solaris"
578
// os.arch= "sparc" "sparc"
579
// os.version= "2.x" "2.x"
580
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
581
// java.class.version= "45.3" "45.3"
582
// java.version= "1.1.3" "1.1.3"
583
// file.separator= "/" "/"
584
// path.separator= ":" ":"
585
// line.separator= "0xa" "0xa"
586
//
587
//
588
// ------------------------------------------------------
589
// On my Sun with JDK 1.1.6 I get -
590
// Contributor: CA
591
//
592
// osName=Solaris
593
// osArch=sparc
594
// osVersion=2.x
595
// vendor=Sun Microsystems Inc.
596
// APIVersion=45.3
597
// interpreterVersion=1.1.6
598
//
599
//
600
// ------------------------------------------------------
601
// OS: Solaris 2.5.1
602
// Processor: UltraSparc
603
// VM: Javasoft JDK 1.0.2
604
// Notes:
605
// Contributor: CA
606
//
607
// os.name= "Solaris" "solaris"
608
// os.arch= "sparc" "sparc"
609
// os.version= "2.x" "2.x"
610
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
611
// java.class.version= "45.3" "45.3"
612
// java.version= "1.0.2" "1.0.2"
613
// file.separator= "/" "/"
614
// path.separator= ":" ":"
615
// line.separator= "0xa" "0xa"
616
//
617
//
618
//
619
//
620
//
621
//
622
//
623
//
624
// --------------------------------------------------------------------------------
625
//
626
//
627
// OS/2
628
//
629
//
630
//
631
// ------------------------------------------------------
632
// OS: OS/2
633
// Processor: Pentium
634
// VM: OS/2 JDK 1.1.6
635
// Notes: JDK 1.1.6 IBM build o116-19980728 (JIT: javax), OS/2 Warp 4, FP7
636
// Contributor: SP
637
//
638
// os.name= "OS/2" "os/2"
639
// os.arch= "x86" "x86"
640
// os.version= "20.40" "20.40"
641
// java.vendor= "IBM Corporation" "ibm corporation"
642
// java.class.version= "45.3" "45.3"
643
// java.version= "1.1.6" "1.1.6"
644
// file.separator= "\" "\"
645
// path.separator= ";" ";"
646
// line.separator= "0xd,0xa" "0xd,0xa"
647
//
648
//
649
//
650
//
651
//
652
//
653
//
654
//
655
//
656
//
657
//
658
//
659
// --------------------------------------------------------------------------------
660
//
661
//
662
// Other Unix Systems
663
//
664
//
665
//
666
// ------------------------------------------------------
667
// OS: MPE/iX 5.5 (PowerPatch 3)
668
// Processor: HP 3000/968 (PA-RISC)
669
// VM: (unknown - HP provided - JDK 1.1.5)
670
// Notes:
671
// Contributor: SS
672
//
673
// os.name= "MPE/iX" "mpe/ix"
674
// os.arch= "PA-RISC" "pa-risc"
675
// os.version= "C.55.00" "c.55.00"
676
// java.vendor= "HP CSY (freeware)." "hp csy (freeware)."
677
// java.class.version= "45.3" "45.3"
678
// java.version= "JDK 1.1.5" "jdk 1.1.5"
679
// file.separator= "/" "/"
680
// path.separator= ":" ":"
681
// line.separator= "0xa" "0xa"
682
//
683
//
684
// ------------------------------------------------------
685
// here are the results for the latest HP-UX JDK (HP-UX 10.20):
686
// AS told me (CK) that for HP-UX java.version will always have the same general format;
687
// the letter ( "C" in the sample ) might change, and there may or may
688
// not be a date after the version number.
689
// Contributor: AS
690
//
691
// os.name= "HP-UX" "hp-ux"
692
// os.arch= "PA-RISC" "pa-risc"
693
// os.version= "B.10.20" "b.10.20"
694
// java.vendor= "Hewlett Packard Co." "hewlett packard co."
695
// java.class.version= "45.3" "45.3"
696
// java.version= "HP-UX Java C.01.15.03 07/07/98""hp-ux java c.01.15.03 07/07/98"
697
// file.separator= "/" "/"
698
// path.separator= ":" ":"
699
// line.separator= "0xa" "0xa"
700
//
701
//
702
// ------------------------------------------------------
703
// OS: HP-UX
704
// Processor: PA-RISC
705
// VM: HP-UX Java C.01.15.01
706
// Notes: (see the notes in the previous entry)
707
// Contributor: NB
708
//
709
// os.name= "HP-UX" "hp-ux"
710
// os.arch= "PA-RISC" "pa-risc"
711
// os.version= "B.10.20" "b.10.20"
712
// java.vendor= "Hewlett Packard Co." "hewlett packard co."
713
// java.class.version= "45.3" "45.3"
714
// java.version= "HP-UX Java C.01.15.01" "hp-ux java c.01.15.01"
715
// file.separator= "/" "/"
716
// path.separator= ":" ":"
717
// line.separator= "0xa" "0xa"
718
//
719
//
720
// ------------------------------------------------------
721
// OS: AIX 4.3
722
// Processor: Power
723
// VM: JDK 1.1.2
724
// Notes:
725
// Contributor: NB
726
//
727
// os.name= "AIX" "aix"
728
// os.arch= "Power" "power"
729
// os.version= "4.3" "4.3"
730
// java.vendor= "IBM Corporation" "ibm corporation"
731
// java.class.version= "45.3" "45.3"
732
// java.version= "1.1.2" "1.1.2"
733
// file.separator= "/" "/"
734
// path.separator= ":" ":"
735
// line.separator= "0xa" "0xa"
736
//
737
//
738
// ------------------------------------------------------
739
// Contributor: RG
740
// My AIX 4.1.5 box with Java 1.1.4 reports:
741
//
742
// osName = AIX
743
// osArch = POWER_RS
744
// osVersion = 4.1
745
// vendor = IBM Corporation
746
// APIVersion = 45.3
747
// interpeterVersion = 1.1.4
748
//
749
//
750
// ------------------------------------------------------
751
// OS: FreeBSD 2.2.2
752
// Processor: Intel Pentium
753
// VM: FreeBSD port of JDK1.0.2 (Jeff Hsu?)
754
// Notes: This is actually for FreeBSD with the JDK 1.0.2. It probably says Solaris
755
// since it was a really early port.
756
// Contributor: CA
757
//
758
// os.name= "Solaris" "solaris"
759
// os.arch= "sparc" "sparc"
760
// os.version= "2.x" "2.x"
761
// java.vendor= "Sun Microsystems Inc." "sun microsystems inc."
762
// java.class.version= "45.3" "45.3"
763
// java.version= "hsu:11/21/21-22:43" "hsu:11/21/21-22:43"
764
// file.separator= "/" "/"
765
// path.separator= ":" ":"
766
// line.separator= "0xa" "0xa"
767
//
768
//
769
// ------------------------------------------------------
770
// OS: FreeBSD 2.2.2
771
// Processor: Intel Pentium
772
// VM: JDK1.1.6 FreeBSD port
773
// Notes:
774
// Contributor: CA
775
//
776
// os.name= "FreeBSD" "freebsd"
777
// os.arch= "x86" "x86"
778
// os.version= "2.2.2-RELEASE" "2.2.2-release"
779
// java.vendor= "Sun Microsystems Inc., port by java-port@FreeBSD.org""sun microsystems inc., port by
780
// java-port@freebsd.org"
781
// java.class.version= "45.3" "45.3"
782
// java.version= "1.1.6" "1.1.6"
783
// file.separator= "/" "/"
784
// path.separator= ":" ":"
785
// line.separator= "0xa" "0xa"
786
//
787
//
788
// ------------------------------------------------------
789
// OS: IRIX 6.3
790
// Processor: MIPS R10000
791
// VM: JDK 1.1.6
792
// Notes:
793
// Contributor: YA
794
//
795
// os.name= "Irix" "irix"
796
// os.arch= "mips" "mips"
797
// os.version= "6.3" "6.3"
798
// java.vendor= "Silicon Graphics Inc." "silicon graphics inc."
799
// java.class.version= "45.3" "45.3"
800
// java.version= "3.1.1 (Sun 1.1.6)" "3.1.1 (sun 1.1.6)"
801
// file.separator= "/" "/"
802
// path.separator= ":" ":"
803
// line.separator= "0xa" "0xa"
804
//
805
//
806
// ------------------------------------------------------
807
// OS: DIGITAL UNIX 4.0
808
// Processor: ALPHA
809
// VM: JDK 1.1.5
810
// Notes:
811
// Contributor: MK
812
//
813
// os.name= "Digital Unix" "digital unix"
814
// os.arch= "alpha" "alpha"
815
// os.version= "4.0" "4.0"
816
// java.vendor= "Digital Equipment Corp." "digital equipment corp."
817
// java.class.version= "45.3" "45.3"
818
// java.version= "1.1.5" "1.1.5"
819
// file.separator= "/" "/"
820
// path.separator= ":" ":"
821
// line.separator= "0xa" "0xa"
822
//
823
//
824
//
825
//
826
//
827
//
828
// --------------------------------------------------------------------------------
829
//
830
//
831
// Other Platforms
832
//
833
//
834
//
835
// ------------------------------------------------------
836
// OS: NetWare 4.11
837
// Processor: Pentium 200
838
// VM: Novell JVM for NetWare 1.1.5
839
// Notes:
840
// Contributor: FJ
841
//
842
// os.name= "NetWare 4.11" "netware 4.11"
843
// os.arch= "x86" "x86"
844
// os.version= "4.11" "4.11"
845
// java.vendor= "Novell Inc." "novell inc."
846
// java.class.version= "45.3" "45.3"
847
// java.version= "1.1.5 " "1.1.5 "
848
// file.separator= "\" "\"
849
// path.separator= ";" ";"
850
// line.separator= "0xd,0xa" "0xd,0xa"
851
//
852
//
853
Popular Tags