JavaRelease.st
author Stefan Vogel <sv@exept.de>
Thu, 11 Apr 2019 18:36:26 +0200
branchcvs_MAIN
changeset 3898 d8c5eadc3a52
parent 3897 521f13dede36
child 3902 15a081b8b442
permissions -rw-r--r--
#REFACTORING by stefan class: JavaVM class changed: #loadClassesIn:matching: use \"asFilename pathName\" instead of \"asFilename asAbsoluteFilename pathName\" ist is equivalent!
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3800
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
     1
"{ Encoding: utf8 }"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
     2
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     3
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
     4
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
     5
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
     6
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
     7
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
     8
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     9
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    10
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    11
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    12
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    13
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    14
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    15
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    16
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    17
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    18
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    19
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    20
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    21
     as of 1.9.2010
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    22
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    23
"{ Package: 'stx:libjava' }"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    24
3382
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
    25
"{ NameSpace: Smalltalk }"
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
    26
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    27
Object subclass:#JavaRelease
2962
83d32dc4fcea Class loading refactoring (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2921
diff changeset
    28
	instanceVariableNames:'javaHome sourcePath classes bundle bootClassPath'
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
    29
	classVariableNames:'System'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    30
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    31
	category:'Languages-Java-Support'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    32
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    33
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    34
JavaRelease class instanceVariableNames:'instance'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    35
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    36
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    37
 No other class instance variables are inherited by this class.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    38
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    39
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    40
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    41
JavaRelease subclass:#OpenJDK6
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    42
	instanceVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    43
	classVariableNames:''
2962
83d32dc4fcea Class loading refactoring (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2921
diff changeset
    44
	poolDictionaries:''
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    45
	privateIn:JavaRelease
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    46
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    47
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    48
JavaRelease::OpenJDK6 subclass:#OpenJDK7
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    49
	instanceVariableNames:''
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    50
	classVariableNames:''
3010
8b3f1f16a660 Fix in JavaRelease::AppleJDK6 - removed JavaVMData pool
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3009
diff changeset
    51
	poolDictionaries:''
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    52
	privateIn:JavaRelease
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    53
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    54
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    55
JavaRelease::OpenJDK7 subclass:#OracleJDK7
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    56
	instanceVariableNames:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    57
	classVariableNames:''
2962
83d32dc4fcea Class loading refactoring (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2921
diff changeset
    58
	poolDictionaries:''
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    59
	privateIn:JavaRelease
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    60
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    61
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    62
JavaRelease::OpenJDK6 subclass:#AppleJDK6
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    63
	instanceVariableNames:'jdkHome'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    64
	classVariableNames:''
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    65
	poolDictionaries:''
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    66
	privateIn:JavaRelease
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    67
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    68
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    69
JavaRelease::OpenJDK7 subclass:#OpenJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    70
	instanceVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    71
	classVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    72
	poolDictionaries:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    73
	privateIn:JavaRelease
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    74
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    75
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    76
JavaRelease::OpenJDK8 subclass:#AppleJDK8
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    77
	instanceVariableNames:'jdkHome'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    78
	classVariableNames:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    79
	poolDictionaries:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    80
	privateIn:JavaRelease
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    81
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    82
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
    83
JavaRelease::OpenJDK6 subclass:#OracleJDK6
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    84
	instanceVariableNames:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    85
	classVariableNames:''
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    86
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    87
	privateIn:JavaRelease
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    88
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    89
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    90
JavaRelease::OracleJDK7 subclass:#OracleJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    91
	instanceVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    92
	classVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    93
	poolDictionaries:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    94
	privateIn:JavaRelease
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    95
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    96
3800
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
    97
JavaRelease::OracleJDK8 subclass:#OracleJDK9
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
    98
	instanceVariableNames:''
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
    99
	classVariableNames:''
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   100
	poolDictionaries:''
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   101
	privateIn:JavaRelease
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   102
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   103
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   104
JavaRelease::OracleJDK9 subclass:#AppleJDK9
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   105
	instanceVariableNames:'jdkHome'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   106
	classVariableNames:''
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   107
	poolDictionaries:''
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   108
	privateIn:JavaRelease
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   109
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   110
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   111
JavaRelease subclass:#SunJDK122
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   112
	instanceVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   113
	classVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   114
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   115
	privateIn:JavaRelease
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   116
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   117
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   118
JavaRelease::OpenJDK7 subclass:#Zulu7
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   119
	instanceVariableNames:''
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   120
	classVariableNames:''
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   121
	poolDictionaries:''
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   122
	privateIn:JavaRelease
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   123
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   124
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   125
JavaRelease::OpenJDK8 subclass:#Zulu8
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   126
	instanceVariableNames:''
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   127
	classVariableNames:''
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   128
	poolDictionaries:''
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   129
	privateIn:JavaRelease
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   130
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   131
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   132
!JavaRelease class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   133
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   134
copyright
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   135
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
   136
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   137
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   138
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   139
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
   140
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   141
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   142
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   143
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   144
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   145
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   146
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   147
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   148
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   149
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   150
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   151
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   152
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   153
     as of 1.9.2010
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   154
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   155
"
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   156
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   157
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   158
documentation
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   159
"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   160
    Sub-instance of me represent a particular Java release and provides and
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   161
    access to JDK/JRE files as well and native method implementation and other
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   162
    things that are release-dependent.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   163
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   164
    There is a guessing mechanism trying to auto-detect path to JRE/JDK. If it fails,
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   165
    you may always set javaHome manually (see #javaHome:).
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   166
3382
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
   167
    NOTE: an instance of OpenJDKx and OracleJDKx represent and provide access to both,
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   168
          plain JRE or full JDK.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   169
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   170
    [author:]
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   171
        Jan Vrany <jan.vrany@fit.cvut.cz>
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   172
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   173
    [instance variables:]
3382
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
   174
        javaHome <String> ..... path to either JDK or JRE, ie., path to directory in which
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
   175
                                * exists bin/java (bin\java.exe) - then javaHome is considered
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
   176
                                  a path to JRE
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
   177
                                __or__
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
   178
                                * exists bin/javac (bin\javac.exe) - then javaHome is considered 
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
   179
                                  a path JDK
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   180
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   181
    [class variables:]
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   182
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   183
    [see also:]
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   184
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   185
"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   186
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   187
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   188
!JavaRelease class methodsFor:'initialization'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   189
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   190
flush
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   191
    Java release: nil.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   192
    instance := nil.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   193
    self subclasses do:[:e|e flush].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   194
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   195
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   196
        JavaRelease flush.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   197
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   198
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   199
    "Created: / 12-02-2013 / 03:20:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   200
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   201
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   202
!JavaRelease class methodsFor:'instance creation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   203
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   204
JDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   205
    "Meta-release - return either OpenJDK or OracleJDK"
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   206
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   207
    self openJDK6 isAvailable ifTrue:[^ self openJDK6].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   208
    self oracleJDK6 isAvailable ifTrue:[^ self oracleJDK6].
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   209
    self allSubclassesDo:[:relCls |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   210
        | rel |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   211
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   212
        rel := relCls instance.
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   213
        (relCls isJDK6 and:[ rel isAvailable ]) ifTrue:[^ rel ].
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   214
    ].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   215
    self error:'no JDK6 found'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   216
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   217
    "Created: / 16-02-2013 / 09:21:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   218
    "Modified: / 01-04-2014 / 13:33:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   219
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   220
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   221
JDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   222
    "Meta-release - return either OpenJDK or OracleJDK"
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   223
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   224
    self openJDK7 isAvailable ifTrue:[^ self openJDK7].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   225
    self oracleJDK7 isAvailable ifTrue:[^ self oracleJDK7].
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   226
    self allSubclassesDo:[:relCls |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   227
        | rel |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   228
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   229
        rel := relCls instance.
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   230
        (relCls isJDK7 and:[ rel isAvailable ]) ifTrue:[^ rel ].                   ].
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   231
    self error:'no JDK7 found'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   232
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   233
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   234
        JavaRelease JDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   235
        JavaRelease JDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   236
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   237
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   238
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   239
    "Created: / 16-02-2013 / 09:21:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   240
    "Modified: / 01-04-2014 / 13:33:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   241
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   242
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   243
JDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   244
    "Meta-release - return either OpenJDK or OracleJDK"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   245
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   246
    self openJDK8 isAvailable ifTrue:[^ self openJDK7].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   247
    self oracleJDK8 isAvailable ifTrue:[^ self oracleJDK7].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   248
    self allSubclassesDo:[:relCls |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   249
        | rel |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   250
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   251
        rel := relCls instance.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   252
        (relCls isJDK8 and:[ rel isAvailable ]) ifTrue:[^ rel ].                   ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   253
    self error:'no JDK8 found'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   254
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   255
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   256
        JavaRelease JDK6
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   257
        JavaRelease JDK7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   258
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   259
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   260
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   261
    "Created: / 03-04-2014 / 12:34:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   262
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   263
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   264
appleJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   265
    ^ AppleJDK6 instance
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   266
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   267
    "Created: / 06-02-2014 / 11:01:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   268
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   269
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   270
appleJDK8
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   271
    ^ AppleJDK8 instance
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   272
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   273
    "Created: / 03-09-2018 / 16:25:29 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   274
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   275
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   276
appleJDK9
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   277
    ^ AppleJDK9 instance
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   278
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   279
    "Created: / 03-09-2018 / 16:25:33 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   280
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
   281
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   282
openJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   283
    ^ OpenJDK6 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   284
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   285
    "Created: / 27-10-2010 / 21:41:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   286
    "Modified: / 05-11-2011 / 18:45:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   287
    "Modified: / 27-07-2012 / 00:22:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   288
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   289
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   290
openJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   291
    ^ OpenJDK7 instance.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   292
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   293
    "Created: / 26-07-2012 / 23:51:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   294
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   295
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   296
openJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   297
    ^ OpenJDK8 instance.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   298
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   299
    "Created: / 03-04-2014 / 12:34:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   300
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   301
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   302
oracleJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   303
    ^ OracleJDK6 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   304
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   305
    "Created: / 12-02-2013 / 03:03:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   306
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   307
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   308
oracleJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   309
    ^ OracleJDK7 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   310
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   311
    "Created: / 12-02-2013 / 03:03:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   312
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   313
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   314
oracleJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   315
    ^ OracleJDK8 instance
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   316
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   317
    "Created: / 03-04-2014 / 12:34:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   318
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   319
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   320
osxJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   321
    <resource: #obsolete>
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   322
    ^ self appleJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   323
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   324
    "Modified: / 06-02-2014 / 11:01:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   325
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   326
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   327
sunJDK122
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   328
    ^ SunJDK122 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   329
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   330
    "Created: / 27-10-2010 / 21:41:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   331
    "Modified: / 05-11-2011 / 18:45:09 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   332
    "Modified: / 27-07-2012 / 00:22:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   333
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   334
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   335
zulu7
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   336
    ^ Zulu7 instance.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   337
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   338
    "Created: / 26-02-2015 / 16:08:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   339
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   340
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   341
zulu8
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   342
    ^ Zulu8 instance.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   343
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   344
    "Created: / 11-03-2015 / 11:00:47 / jv"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   345
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   346
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   347
!JavaRelease class methodsFor:'accessing'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   348
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   349
all
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   350
    ^(self allSubclasses
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   351
                reject: [:rel | rel isAbstract ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   352
                thenCollect: [:rel | rel instance ])
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   353
                asSortedCollection: [:a :b | a priority > b priority ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   354
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   355
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   356
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   357
        JavaRelease all
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   358
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   359
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   360
    "Created: / 27-07-2012 / 00:10:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   361
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   362
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   363
allForCurrentOperatingSystem
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   364
    "Return all releases for current operating system, even those that
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   365
     are not installed / autodetected.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   366
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   367
     For example, there's no AppleJDK for Linux or OpenJDK for Windows.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   368
    "
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   369
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   370
    ^ self all select:[:each | each isAvailableOnCurrentOperatingSystem ]        
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   371
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   372
    "
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   373
        JavaRelease allForCurrentOperatingSystem
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   374
    "
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   375
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   376
    "Created: / 07-12-2014 / 23:45:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   377
!
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   378
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   379
any
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   380
    <resource: #obsolete>
3575
e6dae94268bd #REFACTORING by mawalch
mawalch
parents: 3574
diff changeset
   381
    " Use default instead "
e6dae94268bd #REFACTORING by mawalch
mawalch
parents: 3574
diff changeset
   382
e6dae94268bd #REFACTORING by mawalch
mawalch
parents: 3574
diff changeset
   383
    ^ self default
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   384
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   385
    "
3575
e6dae94268bd #REFACTORING by mawalch
mawalch
parents: 3574
diff changeset
   386
        JavaRelease any  
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   387
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   388
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   389
    "Created: / 22-11-2010 / 13:11:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   390
    "Modified: / 01-11-2011 / 14:02:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   391
    "Modified: / 26-07-2012 / 23:42:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   392
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   393
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   394
available
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   395
    | releases out path |
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   396
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   397
    releases := self allForCurrentOperatingSystem select: [:rel | rel isAvailable ].
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   398
    releases isEmpty ifTrue: [
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   399
        "/ none of the releases seems to be installed in a way that it is found
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   400
        "/ out of the box. Try a 'java' command...
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   401
        (path := OperatingSystem pathOfCommand:'java') notNil ifTrue:[
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   402
            out := WriteStream on:(String new:100).
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   403
            (OperatingSystem executeCommand:'java -version' outputTo:out) ifTrue:[
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   404
                out := out contents.
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   405
                releases := self all select:[:rel | rel validateJavaVersionString:out].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   406
"/                "/ ('/System/Library/Java' asFilename) exists.
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   407
"/                releases do:[:each |
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   408
"/                    each javaHome:('/System/Library/Java/Home' asFilename).
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   409
"/                ].
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   410
            ].
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   411
        ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   412
        releases isEmpty ifTrue: [
3813
e485ceb7735d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3800
diff changeset
   413
            JavaReleaseNotFoundError raiseSignalErrorString: 'No Java release found'. ^nil
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   414
        ].
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   415
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   416
    ^releases
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   417
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   418
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   419
        JavaRelease available
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   420
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   421
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   422
    "Created: / 26-07-2012 / 23:41:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   423
    "Modified: / 08-12-2014 / 00:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3813
e485ceb7735d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3800
diff changeset
   424
    "Modified: / 28-08-2018 / 15:41:42 / Claus Gittinger"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   425
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   426
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   427
default
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   428
    | releases |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   429
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   430
    releases := self available.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   431
    releases isEmptyOrNil ifTrue:[ ^ nil ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   432
    ^ releases first initialize
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   433
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   434
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   435
    "
3574
e7df43438486 #DOCUMENTATION by Maren
matilk
parents: 3433
diff changeset
   436
        JavaRelease default
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   437
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   438
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   439
    "Created: / 11-11-2013 / 14:07:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   440
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   441
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   442
forExecutable: javaExecutable
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
   443
    "Returns an instance of JavaRelease for given java executable
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   444
     (java.exe on Windows, java on UNIX). Return nil if javaExecutable
3721
196cf9bf422c #DOCUMENTATION by mawalch
mawalch
parents: 3712
diff changeset
   445
     does not exist, not executable or version of that Java version is
196cf9bf422c #DOCUMENTATION by mawalch
mawalch
parents: 3712
diff changeset
   446
     not recognized/supported."
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   447
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   448
    javaExecutable notNil ifTrue:[
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   449
        | releases |
3299
61e9df43f8a4 Sigh, more fixes for JavaRelease>>displayString tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3296
diff changeset
   450
        releases := JavaRelease allSubclasses reject:[:each | each isAbstract ] thenCollect:[:each | each new ].
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   451
        releases sort:[:a :b | a priority > b priority ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   452
        releases do:[:release |
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   453
            (release validateJavaExecutable: javaExecutable) ifTrue:[
3093
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   454
                release javaExecutable: javaExecutable.
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   455
                ^ release.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   456
            ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   457
        ]
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   458
    ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   459
    ^ nil.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   460
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   461
    "Created: / 08-04-2014 / 14:12:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3093
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   462
    "Modified: / 17-04-2014 / 20:03:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3721
196cf9bf422c #DOCUMENTATION by mawalch
mawalch
parents: 3712
diff changeset
   463
    "Modified (comment): / 07-06-2017 / 16:47:47 / mawalch"
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   464
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   465
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   466
inDirectory:javaHome
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   467
    "Returns an instance of JavaRelease for given javaHome or nil if
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   468
     given javaHome does not point to Java installation directory."
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   469
3296
761c7bb5853c Java settings cleanup (part 2): release settings refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3295
diff changeset
   470
    self available do:[:each | (each javaHome = javaHome) ifTrue:[ ^ each ] ].
761c7bb5853c Java settings cleanup (part 2): release settings refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3295
diff changeset
   471
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   472
    javaHome notNil ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   473
        | releases |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   474
        releases := self allSubclasses reject:[:each | each isAbstract ] thenCollect:[:each | each new ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   475
        releases sort:[:a :b | a priority > b priority ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   476
        releases do:[:release |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   477
            (release validateJavaHome: javaHome) ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   478
                release javaHome: javaHome.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   479
                ^ release.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   480
            ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   481
        ]
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   482
    ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   483
    ^ nil.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   484
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   485
    "Created: / 11-11-2013 / 14:53:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3296
761c7bb5853c Java settings cleanup (part 2): release settings refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3295
diff changeset
   486
    "Modified: / 09-12-2014 / 13:01:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   487
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   488
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   489
system
3296
761c7bb5853c Java settings cleanup (part 2): release settings refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3295
diff changeset
   490
    "Return the release for *system* java or nil if no system JDK/JRE
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   491
     installation is available.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   492
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   493
     By *system* JDK/JRE we mean JDK/JRE used by `java` command found along the path"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   494
3246
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   495
    | javaExecutable |
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   496
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   497
    System isNil ifTrue:[
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   498
        "/ On Windows, search registry first...
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   499
        OperatingSystem isMSWINDOWSlike ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   500
            "Search for JDK first..."
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   501
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   502
            | entry javaVersion javaHome |
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   503
            entry := OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit'.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   504
            entry notNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   505
                javaVersion := entry valueNamed:'CurrentVersion'.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   506
                javaVersion notNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   507
                    entry := OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\' , javaVersion.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   508
                    entry notNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   509
                        javaHome := entry valueNamed:'JavaHome'.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   510
                    ]
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   511
                ]
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   512
            ].
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   513
            javaHome isNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   514
                "/ JDK not found, look for JRE...
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   515
                entry := OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment'.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   516
                entry notNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   517
                    javaVersion := entry valueNamed:'CurrentVersion'.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   518
                    javaVersion notNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   519
                        entry := OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\' , javaVersion.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   520
                        entry notNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   521
                            javaHome := entry valueNamed:'JavaHome'.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   522
                        ]
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   523
                    ]
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   524
                ].
3246
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   525
            ].
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   526
            (javaHome notNil and:[javaHome asFilename isDirectory]) ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   527
                javaVersion = '1.6' ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   528
                    System := OracleJDK6 new javaHome: javaHome
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   529
                ] ifFalse:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   530
                javaVersion = '1.7' ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   531
                    System := OracleJDK7 new javaHome: javaHome
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   532
                ] ifFalse:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   533
                javaVersion = '1.8' ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   534
                    System := OracleJDK8 new javaHome: javaHome
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   535
                ]]]
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   536
            ].
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   537
        ] ifFalse:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   538
            javaExecutable isNil ifTrue:[javaExecutable := OperatingSystem pathOfCommand: 'java'].
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   539
            javaExecutable isNil ifTrue:[ ^ nil ].
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   540
            "/ On some Linux installations, /usr/bin/java -> /etc/alternatives/java -> /usr/lib/jvm/.../jre/java/bin,
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   541
            "/ care for that.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   542
            javaExecutable := javaExecutable asFilename asAbsoluteFilename.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   543
            javaExecutable isSymbolicLink ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   544
                javaExecutable := javaExecutable physicalFilename.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   545
                javaExecutable isNil ifTrue:[ 
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   546
                    "/ Broken link, ignore...    
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   547
                    ^ nil
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   548
                ].
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   549
                javaExecutable := javaExecutable asAbsoluteFilename.
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   550
            ].
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   551
            System := JavaRelease forExecutable: javaExecutable.
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   552
        ].
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   553
        "/ Use the autodetected release if that's the system one...
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   554
        System notNil ifTrue:[
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   555
            System javaHome = System class instance javaHome ifTrue:[ 
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   556
                System := System class instance
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   557
            ].
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   558
        ].
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   559
    ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   560
    ^ System
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   561
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   562
    "
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   563
        System := nil
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   564
        JavaRelease system
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   565
        JavaRelease system == JavaRelease system class instance
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   566
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   567
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   568
    "Created: / 11-11-2013 / 14:18:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3296
761c7bb5853c Java settings cleanup (part 2): release settings refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3295
diff changeset
   569
    "Modified (comment): / 09-12-2014 / 14:03:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   570
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   571
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   572
!JavaRelease class methodsFor:'instance creation-private'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   573
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   574
instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   575
    instance isNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   576
        instance := self new initialize
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   577
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   578
    ^instance
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   579
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   580
    "Created: / 27-07-2012 / 00:22:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   581
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   582
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   583
!JavaRelease class methodsFor:'others'!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   584
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   585
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   586
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
   587
    ^ '$Changeset: <not expanded> $'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   588
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   589
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   590
!JavaRelease class methodsFor:'queries'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   591
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   592
isAbstract
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   593
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   594
    ^self class == JavaRelease
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   595
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   596
    "Created: / 22-11-2010 / 13:33:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   597
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   598
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   599
isJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   600
    ^ false
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   601
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   602
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   603
isJDK7
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   604
    ^ false
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   605
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   606
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   607
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   608
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   609
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   610
    "Created: / 03-04-2014 / 12:34:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3800
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   611
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   612
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   613
isJDK9
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   614
    ^ false
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   615
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
   616
    "Created: / 28-08-2018 / 15:10:17 / Claus Gittinger"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   617
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   618
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   619
!JavaRelease methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   620
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   621
bootClassPath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   622
    "Returns a default value of sun.boot.class.path"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   623
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   624
    bootClassPath isNil ifTrue:[
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   625
        | jreHome libs |
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   626
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   627
        jreHome := self jreHome.
3852
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   628
        jreHome isNil ifTrue:[
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   629
            self error:'no jre home defined'
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   630
        ].    
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   631
        libs := jreHome / (self libDirInJreHome).
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   632
        bootClassPath := OrderedCollection new.
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   633
        libs exists ifFalse:[
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   634
            self error:'no lib found in jre home directory'
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   635
        ] ifTrue:[
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   636
            libs directoryContentsAsFilenames do:[:each|
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   637
                |pathName baseName|
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   638
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   639
                baseName := each baseName.
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   640
                (baseName endsWith:'.jar') ifTrue:[
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   641
                    pathName := each pathName.
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   642
                    (baseName endsWith: (self nameOf_rt_dot_jar)) ifTrue:[
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   643
                        bootClassPath addFirst: pathName
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   644
                    ] ifFalse:[
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   645
                        bootClassPath addLast: pathName
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   646
                    ]
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   647
                ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   648
            ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   649
        ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   650
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   651
    ^bootClassPath.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   652
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   653
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   654
    Java release bootClassPath
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   655
    Java release jreHome
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   656
    "
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   657
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   658
    "Created: / 02-11-2011 / 12:19:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   659
    "Modified (format): / 31-07-2012 / 10:16:25 / jv"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   660
    "Modified: / 23-01-2013 / 15:18:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
   661
    "Modified (format): / 11-04-2013 / 14:30:16 / Marcel Hlopko <marcel.hlopko@fit.cvut.cz>"
3852
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
   662
    "Modified: / 04-09-2018 / 10:27:13 / Claus Gittinger"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   663
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   664
3617
6d94e85af4f4 #OTHER by mawalch
mawalch
parents: 3614
diff changeset
   665
bootClassPath:aCollectionOfPaths
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   666
    "Change the bootClassPath"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   667
3617
6d94e85af4f4 #OTHER by mawalch
mawalch
parents: 3614
diff changeset
   668
    bootClassPath := OrderedCollection withAll:aCollectionOfPaths.
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   669
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   670
    "
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   671
    Java release bootClassPath
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   672
    "
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   673
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   674
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   675
javaBinDirOnUNIX
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   676
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   677
    ^ self jreHome / 'bin'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   678
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   679
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   680
javaBinDirOnWindows
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   681
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   682
    ^ self jreHome / 'bin'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   683
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   684
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   685
javaBundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   686
    "Returns bundle representing Java code (both core + extections)"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   687
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   688
    bundle isNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   689
        bundle := JavaCodeBundle new
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   690
                    name: self name;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   691
                    add: self bootBundle;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   692
                    add: self extBundle;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   693
                    yourself.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   694
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   695
    ^bundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   696
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   697
    "Created: / 12-02-2013 / 14:56:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   698
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   699
3093
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   700
javaExecutable: aStringOrFilename
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   701
    self javaHome: (self javaHomeForJavaExecutable: aStringOrFilename)
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   702
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   703
    "Created: / 17-04-2014 / 20:04:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   704
!
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   705
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   706
javaExecutableForJavaHome: javaHomeArg
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   707
    "For given java home (path to JRE root if JRE, or JDK root if part of full JDK) return
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   708
     path to java executable (java.exe on Windows, java on UNIX). If no executable is found
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   709
     in given root, return nil."
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   710
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   711
    | javaHomeDirectory javaExecutableName javaExecutable |
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   712
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   713
    "/ By default, java executable is either in <jdk root>/jre/bin or
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   714
    "/ <jre root>/bin. So far only AppleJDK is different...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   715
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   716
    javaHomeArg isNil ifTrue:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   717
    javaHomeDirectory := javaHomeArg asFilename asAbsoluteFilename.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   718
    javaHomeDirectory exists ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   719
    javaHomeDirectory isDirectory ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   720
    javaExecutableName := OperatingSystem isMSWINDOWSlike ifTrue:[ 'java.exe' ] ifFalse:[ 'java' ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   721
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   722
    "/ Try JDK...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   723
    javaExecutable := javaHomeDirectory / 'jre' / 'bin' / javaExecutableName.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   724
    javaExecutable exists ifTrue:[ ^ javaExecutable ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   725
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   726
    "/ Try JRE...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   727
    javaExecutable := javaHomeDirectory / 'bin' / javaExecutableName.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   728
    javaExecutable exists ifTrue:[ ^ javaExecutable ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   729
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   730
    ^ nil
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
   731
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   732
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   733
    JavaRelease basicNew javaExecutableForJavaHome: (OperatingSystem pathOfCommand:'java') asFilename directory directory.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   734
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64/jre'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   735
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   736
    JavaRelease basicNew javaExecutableForJavaHome: 'xxxx'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   737
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/bin'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   738
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   739
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   740
    "Created: / 08-04-2014 / 14:44:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   741
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   742
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   743
javaExtDirs
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   744
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   745
    "Returns a default value of java.ext.dirs property"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   746
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   747
    OperatingSystem isUNIXlike ifTrue:[ ^ self javaExtDirsOnUNIX ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   748
    OperatingSystem isMSWINDOWSlike ifTrue:[ ^ self javaExtDirsOnWindows ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   749
    self error:'Unsupported platform'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   750
    ^ #()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   751
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   752
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   753
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   754
        JavaRelease openJDK6 classPath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   755
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   756
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   757
    "Modified: / 27-10-2010 / 21:48:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   758
    "Created: / 31-08-2011 / 19:59:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   759
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   760
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   761
javaExtDirsOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   762
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   763
    ^#()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   764
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   765
    "Created: / 31-08-2011 / 19:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   766
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   767
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   768
javaExtDirsOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   769
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   770
    ^#()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   771
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   772
    "Created: / 31-08-2011 / 19:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   773
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   774
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   775
javaHome
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   776
    "Answer a Java home. This is either path to JRE (no JDK is found) or to
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   777
     full JDK (if JDK is installed)
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   778
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   779
     If you want path to either JRE or JDK, use
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   780
     #jreHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   781
     #jdkHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   782
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   783
     "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   784
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   785
    javaHome isNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   786
        javaHome := self searchForJavaHome.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   787
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   788
    ^javaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   789
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   790
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   791
        JavaRelease openJDK6 javaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   792
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   793
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   794
    "Created: / 27-10-2010 / 18:59:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   795
    "Modified: / 27-07-2012 / 00:24:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   796
    "Modified (comment): / 23-01-2013 / 12:19:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   797
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   798
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   799
javaHome: aString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   800
     javaHome := aString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   801
     self searchForSourcePath.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   802
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   803
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   804
        JavaRelease openJDK6 javaHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   805
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   806
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   807
    "Created: / 26-07-2012 / 23:32:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   808
    "Modified: / 11-02-2013 / 02:58:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   809
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   810
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   811
javaHomeForJavaExecutable: javaExecutable
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   812
    "For given java executable (java.exe on Windows, java on UNIX) return
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   813
     a Java home (path to JRE root (if JRE) or JDK root (if part of full JDK).
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   814
     Upon failure (executable does not seem to be a part of JRE nor JDK), return
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   815
     nil."
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   816
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   817
    | javaExecutableFilename dir |
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   818
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   819
    "/ By default, java executable is either in <jdk root>/jre/bin or
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   820
    "/ <jre root>/bin. So far only AppleJDK is different...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   821
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   822
    javaExecutable isNil ifTrue:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   823
    javaExecutableFilename := javaExecutable asFilename asAbsoluteFilename.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   824
    javaExecutableFilename exists ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   825
    javaExecutableFilename isExecutable ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   826
    dir := javaExecutableFilename directory.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   827
    dir baseName ~= 'bin' ifTrue:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   828
    dir := dir directory.
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   829
    ^ dir baseName = 'jre' ifTrue:[ dir directory pathName ] ifFalse:[ dir pathName]
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   830
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   831
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   832
    JavaRelease basicNew javaHomeForJavaExecutable: (OperatingSystem pathOfCommand:'java')
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   833
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   834
    JavaRelease basicNew javaHomeForJavaExecutable: 'xxxx'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   835
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   836
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   837
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   838
    "Created: / 08-04-2014 / 14:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
   839
    "Modified: / 08-12-2014 / 00:16:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   840
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   841
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   842
javaHomeOnWindowsFromRegistryForRelease: vsn
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   843
    "Return path to java home (either JDK or JRE) based on values in registry.
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   844
     If not on windows or registry key not found, return nil. 
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   845
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   846
     CAVEAT: This method only finds Oracle JDKs"
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   847
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   848
    |homes|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   849
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   850
    homes := self javaHomesOnWindowsFromRegistryForRelease:vsn.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   851
    homes isEmptyOrNil ifTrue:[
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   852
        ^ nil.
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   853
    ].
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   854
    ^ homes first.
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   855
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   856
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   857
    JavaRelease::OracleJDK7 new searchForJavaHome
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   858
    JavaRelease::OracleJDK8 new searchForJavaHome
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   859
    "
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   860
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   861
    "Created: / 16-02-2013 / 02:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   862
    "Modified: / 21-02-2013 / 03:51:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
   863
    "Modified (comment): / 13-03-2015 / 15:41:40 / jv"
3300
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   864
!
ca8cb260a3d0 Fix in JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3299
diff changeset
   865
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   866
javaHomeOrNil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   867
    "Answer a Java home"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   868
    
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   869
    | home |
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   870
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   871
    home := javaHome isNil ifTrue:[ self searchForJavaHome ] ifFalse:[ javaHome ].
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   872
    ^ home
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   873
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   874
    "
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   875
        JavaRelease openJDK6 javaHome"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   876
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   877
    "Created: / 22-11-2010 / 13:17:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   878
    "Modified: / 04-08-2014 / 15:51:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   879
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   880
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   881
javaHomes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   882
    "Answer a set of possible java homes, those directories are searched"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   883
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   884
    OperatingSystem isUNIXlike ifTrue:[
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   885
        OperatingSystem isOSXlike ifTrue:[ ^ self javaHomesOnOSX ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   886
        ^ self javaHomesOnUNIX
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   887
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   888
    OperatingSystem isMSWINDOWSlike ifTrue:[ ^ self javaHomesOnWindows ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   889
    self error:'Unsupported platform'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   890
    ^ #()
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   891
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   892
    "
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   893
        JavaRelease::OracleJDK8 new javaHomes
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   894
    "
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   895
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   896
    "Modified: / 22-11-2010 / 13:28:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   897
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   898
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   899
javaHomesOnOSX
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   900
    "/ to be redefined in OSX release classes
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   901
    ^ #()
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   902
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   903
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   904
javaHomesOnUNIX
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   905
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   906
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   907
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   908
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   909
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   910
javaHomesOnWindows
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   911
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   912
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   913
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   914
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   915
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   916
javaHomesOnWindowsFromRegistryForRelease: vsn
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   917
    "Return path to java home (either JDK or JRE) based on values in registry.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   918
     If not on windows or registry key not found, return nil. 
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   919
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   920
     CAVEAT: This method only finds Oracle JDKs"
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   921
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   922
    |entry homes|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   923
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   924
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   925
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   926
    homes := OrderedCollection new.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   927
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   928
    "Search for JDK first, prefer 64 bit over 32 bit (even though it does not matter for STX:LIBJAVA)"
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   929
    #(
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   930
        'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   931
        'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   932
    ) do:[:eachRegistryKey|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   933
        #(KEY_WOW64_64KEY KEY_WOW64_32KEY) do:[:eachRegistryFlag|       
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   934
            entry := OperatingSystem registryEntry key:eachRegistryKey, vsn flags:eachRegistryFlag.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   935
            entry notNil ifTrue:[
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   936
                |home|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   937
                home := entry valueNamed:'JavaHome'.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   938
                (home notNil and:[(home := home asFilename) exists]) ifTrue:[ 
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   939
                    homes add:home.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   940
                ].
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   941
            ].
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   942
        ].
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   943
    ].
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   944
    ^ homes
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   945
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   946
    "
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   947
        self new javaHomesOnWindowsFromRegistryForRelease:'1.7'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   948
        self new javaHomesOnWindowsFromRegistryForRelease:'1.8'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   949
    "
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   950
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   951
    "Created: / 16-02-2013 / 02:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   952
    "Modified: / 21-02-2013 / 03:51:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   953
    "Modified (comment): / 13-03-2015 / 15:41:40 / jv"
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   954
!
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
   955
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   956
javaLibDir
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   957
    OperatingSystem isMSWINDOWSlike ifTrue:[
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   958
        ^ self javaLibDirOnWindows
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   959
    ].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   960
    ^ self javaLibDirOnUnix
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   961
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   962
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   963
javaLibDirOnUnix
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   964
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   965
    ^ self jreHome / self libDirInJreHome
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   966
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   967
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   968
javaLibDirOnWindows
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   969
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   970
    ^ self jreHome / self libDirInJreHome
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   971
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   972
3083
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   973
javaNativeLibDirOnUnix
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   974
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   975
    ^ self jreHome / self nativeLibDirInJreHome
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   976
!
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   977
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   978
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   979
    "Returns an object that imolements native methods."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   980
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   981
    ^ self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   982
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   983
    "Created: / 16-01-2013 / 19:58:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   984
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   985
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   986
jdkHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   987
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   988
    "Answers the directory where the JDK lives or nil, if no JDK is found"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   989
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   990
    | jdkHome |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   991
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   992
    self javaHome isNil ifTrue:[ ^ nil ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   993
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   994
    ^((jdkHome := self javaHome) asFilename / 'jre') exists
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   995
        ifTrue:[jdkHome]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   996
        ifFalse:[nil].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   997
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   998
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   999
        Java release searchForJavaHome; jdkHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1000
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1001
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1002
    "Created: / 23-01-2013 / 12:20:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1003
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1004
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1005
jniLibDirInJreHome
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1006
    "Returns the relative path to the native lib directory, relative to the jreHome.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1007
     For all 'normal' systems, this is 'lib';
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1008
     but under max-osx, this is 'Libraries' - sigh"
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1009
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1010
    ^ 'lib'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1011
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1012
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1013
jreHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1014
    "Answers the directory where the JRE lives"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1015
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1016
    | javaHome jreHome |
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1017
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1018
    (javaHome := self javaHome) isNil ifTrue:[ ^ nil ].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1019
    javaHome := javaHome asFilename.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1020
    ^(jreHome := javaHome / 'jre') exists
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1021
        ifTrue:[jreHome]
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1022
        ifFalse:[javaHome].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1023
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1024
    "Created: / 27-10-2010 / 21:24:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1025
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1026
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1027
libDirInJreHome
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1028
    "Returns the relative path to the lib directory, relative to the jreHome.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1029
     For all 'normal' systems, this is 'lib';
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1030
     but under max-osx, this is 'Classes' - sigh"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1031
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1032
    ^ 'lib'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1033
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1034
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1035
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1036
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1037
    "Answer a human readable name of the Java release such as Sun JDK 1.2.2 or OpenJDK 6"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1038
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1039
    ^self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1040
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1041
    "Created: / 27-10-2010 / 18:53:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1042
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1043
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1044
nameOf_rt_dot_jar
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1045
    "Returns the name of the class library.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1046
     For all 'normal' systems, this is 'rt.jar';
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1047
     but under max-osx, this is 'classes.jar' - sigh"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1048
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1049
    ^ 'rt.jar'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1050
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1051
3083
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1052
nativeLibDirInJreHome
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1053
    "Returns the relative path to the native lib directory, relative to the jreHome.
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1054
     For all 'normal' systems, this is 'lib';
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1055
     but under max-osx, this is 'Libraries' - sigh"
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1056
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1057
    ^ 'lib'
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1058
!
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1059
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1060
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1061
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1062
    ^50
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1063
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1064
    "Created: / 22-11-2010 / 13:34:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1065
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1066
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1067
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1068
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1069
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1070
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1071
    ^self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1072
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1073
    "Created: / 27-07-2012 / 10:04:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1074
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1075
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1076
sourcePath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1077
    "Returns a paths where sources are located"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1078
    
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1079
    sourcePath isNil ifTrue:[
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1080
        self searchForSourcePath
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1081
    ].
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1082
    ^ sourcePath
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1083
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1084
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1085
        JavaRelease openJDK6 sourcePath
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1086
        JavaRelease appleJDK6 sourcePath"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1087
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1088
    "Created: / 27-10-2010 / 19:20:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1089
    "Modified: / 04-08-2014 / 15:55:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1090
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1091
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1092
!JavaRelease methodsFor:'comparing'!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1093
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1094
= anotherRelease
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1095
    ^ self class == anotherRelease class
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1096
        and:[self javaHome = anotherRelease javaHome]
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1097
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1098
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1099
        JavaRelease system = JavaRelease JDK7
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1100
        JavaRelease system hash = JavaRelease JDK7 hash
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1101
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1102
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1103
    "Created: / 11-11-2013 / 15:56:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1104
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1105
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1106
hash
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1107
    ^ self class hash bitXor:javaHome hash
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1108
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1109
    "Created: / 11-11-2013 / 15:55:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1110
! !
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1111
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1112
!JavaRelease methodsFor:'debugging'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1113
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1114
dumpConfigOn: stream
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1115
    | dumper |
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1116
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1117
    dumper :=
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1118
        [:name :value :isfile|
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1119
            | values |
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1120
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1121
            '%-30s : ' printf:{ name } on: stream.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1122
            value isString
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1123
                ifTrue:[values := { value asString }]
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1124
                ifFalse:[values := value].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1125
            values do:[:v|
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1126
                stream nextPutAll: v asString.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1127
                isfile ifTrue:[
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1128
                    v asFilename exists ifFalse:[
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1129
                        stream nextPutAll:' (not found!!!!!!)'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1130
                    ].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1131
                ]
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1132
            ] separatedBy:[stream cr; next: 30 + 3 put: Character space].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1133
            stream cr.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1134
        ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1135
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1136
    stream nextPutAll: '== Java release config =='; cr.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1137
    dumper value: 'name' value: self name value: false.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1138
    dumper value: 'JAVA home' value: self javaHome asString value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1139
    dumper value: 'JRE  home' value: self jreHome asString value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1140
    dumper value: 'JDK  home' value: self jdkHome asString value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1141
    dumper value: 'boot class path' value: self bootClassPath value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1142
    dumper value: 'ext dirs' value: self javaExtDirs value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1143
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1144
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1145
        Java release dumpConfigOn: Transcript.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1146
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1147
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1148
    "Created: / 10-12-2011 / 12:55:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1149
    "Modified: / 08-02-2013 / 10:22:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1150
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1151
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1152
!JavaRelease methodsFor:'displaying'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1153
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1154
displayString
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1155
    | displayString available |
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1156
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1157
    available := self isAvailable.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1158
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1159
    available ifTrue:[ 
3296
761c7bb5853c Java settings cleanup (part 2): release settings refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3295
diff changeset
  1160
        displayString := '%1 (%2%3)' bindWith: self name
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1161
                                         with: (self jdkHome notNil ifTrue:[ 'JDK' ] ifFalse:[ 'JRE' ])
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1162
                                         with: (self isSystem ifTrue:[ ', system' ] ifFalse:[ '' ]).
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1163
        self isSystem ifTrue:[ 
3893
4369b50445db #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3852
diff changeset
  1164
            displayString := displayString allUnderlined.
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1165
        ].
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1166
    ] ifFalse:[ 
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1167
        displayString := self name.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1168
    ].
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1169
    available ifTrue: [
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1170
        displayString := displayString , ((' - ', self javaHome asFilename pathName) asText colorizeAllWith: Color gray).
3285
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
  1171
    ] ifFalse: [ 
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1172
        displayString := displayString , ((self class classResources string: ' - not found') asText colorizeAllWith: Color gray).
3285
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
  1173
    ].
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
  1174
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1175
    ^ displayString
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1176
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1177
    "Created: / 27-07-2012 / 00:01:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3285
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
  1178
    "Modified: / 07-12-2014 / 13:31:42 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
3296
761c7bb5853c Java settings cleanup (part 2): release settings refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3295
diff changeset
  1179
    "Modified: / 09-12-2014 / 14:09:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3893
4369b50445db #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3852
diff changeset
  1180
    "Modified: / 13-03-2019 / 22:03:50 / Claus Gittinger"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1181
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1182
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1183
!JavaRelease methodsFor:'object conversions'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1184
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1185
as_ST_String: aJavaString
3712
91636aa579a5 #OTHER by mawalch
mawalch
parents: 3663
diff changeset
  1186
    "Given a java.lang.String instance, returns a corresponding
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1187
     Smalltalk String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1188
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1189
    ^self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1190
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1191
    "Created: / 08-08-1997 / 12:02:55 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1192
    "Modified: / 04-01-1999 / 23:55:08 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1193
    "Modified: / 22-03-2011 / 17:21:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1194
    "Modified: / 07-02-2013 / 20:01:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3712
91636aa579a5 #OTHER by mawalch
mawalch
parents: 3663
diff changeset
  1195
    "Modified (comment): / 22-05-2017 / 14:10:48 / mawalch"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1196
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1197
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1198
as_String:aString
3663
a15383b737ad #DOCUMENTATION by mawalch
mawalch
parents: 3617
diff changeset
  1199
    "Given a Smalltalk string, returns corresponding instance of
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1200
     java.lang.String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1201
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1202
   ^self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1203
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1204
    "Created: / 07-08-1997 / 21:15:49 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1205
    "Modified: / 07-02-2013 / 20:02:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1206
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1207
3382
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1208
!JavaRelease methodsFor:'printing'!
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1209
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1210
printOn: aStream
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1211
    super printOn: aStream.
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1212
    aStream nextPut:$(.
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1213
    self jdkHome notNil ifTrue:[ 
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1214
        aStream nextPutAll: 'JDK'
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1215
    ] ifFalse:[ 
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1216
        aStream nextPutAll: 'JRE'
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1217
    ].
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1218
    aStream space.
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1219
    aStream nextPutAll: self javaHome asString.
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1220
    aStream nextPut:$).
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1221
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1222
    "Created: / 20-02-2015 / 13:50:43 / jv"
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1223
! !
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  1224
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1225
!JavaRelease methodsFor:'private'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1226
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1227
bootBundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1228
    | src b |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1229
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1230
    src := self sourcePath detect:[:e|e endsWith: 'src.zip'] ifNone:[nil].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1231
    b := JavaCodeBundle new name: 'Runtime Library'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1232
    self bootClassPath do:[:each|
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1233
        b add: (JavaCodeLibrary new
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1234
                name: (each copyFrom: (each lastIndexOf: Filename separator) + 1);
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1235
                classes: each;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1236
                sources: src;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1237
                yourself)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1238
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1239
    ^b
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1240
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1241
    "Created: / 12-02-2013 / 14:57:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1242
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1243
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1244
extBundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1245
    | src b |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1246
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1247
    src := self sourcePath detect:[:e|e endsWith: 'src.zip'] ifNone:[nil].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1248
    b := JavaCodeBundle new name: 'Extensions'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1249
    self javaExtDirs do:[:extnm|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1250
        | ext |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1251
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1252
        ext := extnm asFilename.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1253
        ext exists ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1254
            ext directoryContentsAsFilenamesDo:[:each|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1255
                each suffix = 'jar' ifTrue:[
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1256
                    b add: (JavaCodeLibrary new
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1257
                            name: each baseName;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1258
                            classes: each pathName;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1259
                            sources: src;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1260
                            yourself)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1261
                ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1262
            ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1263
        ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1264
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1265
    ^b
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1266
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1267
    "Created: / 12-02-2013 / 14:57:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1268
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1269
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1270
jdkBundle
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1271
    | src b jdk lib|
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1272
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1273
    (jdk := self jdkHome) isNil ifTrue:[ ^ nil ].
3166
b95b1843ab38 filename vs. string
Claus Gittinger
parents: 3163
diff changeset
  1274
    src := self sourcePath detect:[:e|e asFilename pathName endsWith: 'src.zip'] ifNone:[nil].
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1275
    b := JavaCodeBundle new name: 'JDK'.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1276
    lib := jdk asFilename / 'lib'.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1277
    lib exists ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1278
        lib directoryContentsAsFilenamesDo:[:each|
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1279
            each suffix = 'jar' ifTrue:[
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1280
                b add: (JavaCodeLibrary new
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1281
                        name: each baseName;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1282
                        classes: each pathName;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1283
                        sources: src;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1284
                        yourself)
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1285
            ]
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1286
        ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1287
    ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1288
    ^b
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1289
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1290
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1291
        Java release jdkBundle
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1292
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1293
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1294
    "Created: / 11-11-2013 / 15:32:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1295
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1296
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1297
!JavaRelease methodsFor:'queries'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1298
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1299
isAvailable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1300
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1301
    ^self javaHomeOrNil notNil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1302
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1303
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1304
        JavaRelease openJDK6 isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1305
        JavaRelease oracleJDK6 isAvailable
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1306
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1307
        JavaRelease openJDK7 isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1308
        JavaRelease oracleJDK7 isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1309
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1310
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1311
        JavaRelease available
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1312
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1313
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1314
    "Created: / 22-11-2010 / 13:15:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1315
    "Modified (comment): / 12-02-2013 / 03:18:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1316
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1317
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1318
isAvailableOnCurrentOperatingSystem
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1319
    "Return if at all available for current operating system.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1320
     For example, there's no AppleJDK for Linux or OpenJDK for Windows.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1321
    "
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1322
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1323
    ^self subclassResponsibility
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1324
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1325
    "Created: / 07-12-2014 / 23:55:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1326
!
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1327
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1328
isCustom
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1329
    ^false
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1330
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1331
    "Created: / 27-07-2012 / 00:08:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1332
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1333
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1334
!JavaRelease methodsFor:'searching'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1335
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1336
searchForJavaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1337
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1338
    | h |
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1339
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1340
    bundle := nil.
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1341
    h := (OperatingSystem getEnvironment:'JAVA_HOME').
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1342
    h notNil ifTrue:[
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1343
        (h endsWith: '\jre') ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1344
            h := h copyTo: h size - 5
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1345
        ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1346
        h := h asFilename.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1347
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1348
        "/Do not trust JAVA_HOME, it might be wrong (on Windows machine due
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1349
        "/to a registry mess
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1350
        (self validateJavaHome: h) ifTrue:[ javaHome := h. ^ javaHome ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1351
    ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1352
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1353
    self javaHomes do: [:home|
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1354
        | homeAsFilename |
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1355
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1356
        homeAsFilename := home asFilename.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1357
        homeAsFilename exists ifTrue:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1358
            [(self validateJavaHome: homeAsFilename) ifTrue:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1359
                [^javaHome := home]]].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1360
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1361
    ^nil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1362
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1363
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1364
    Java release searchForJavaHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1365
    Java release javaHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1366
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1367
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1368
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1369
    "Created: / 27-10-2010 / 19:03:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1370
    "Modified: / 15-03-2011 / 13:29:14 / Jan Kurs <kursjan@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1371
    "Modified: / 15-03-2011 / 13:47:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1372
    "Modified: / 19-07-2012 / 11:08:04 / jv"
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1373
    "Modified: / 20-02-2013 / 02:50:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1374
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1375
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1376
searchForSourcePath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1377
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1378
    | java_home src_zip |
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1379
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1380
    sourcePath := OrderedCollection new.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1381
    bundle := nil.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1382
    java_home := self javaHome.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1383
    java_home notNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1384
        src_zip := self javaHome asFilename / 'src.zip'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1385
        src_zip exists ifTrue:[sourcePath add: src_zip pathName].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1386
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1387
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1388
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1389
        JavaRelease openJDK6 searchForSourcePath; sourcePath
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1390
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1391
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1392
    "Created: / 27-10-2010 / 21:15:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1393
    "Modified: / 12-01-2013 / 15:55:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1394
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1395
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1396
!JavaRelease methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1397
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1398
is32bit
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1399
    "Return true, if JRE / JDK represented by this release is
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1400
     32bit, false otherwise.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1401
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1402
     Note, that for STX:LIBJAVA whether the release is 32bit or 64bit does not
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1403
     matter as it does not use any of its shared objects. This method is provided
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1404
     here as a courtesy for applications which may use JavaRelease to check for
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1405
     installed JREs / JDKs.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1406
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1407
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1408
    | javaExecutable |
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1409
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1410
    javaExecutable := self jreHome / 'bin' / (OperatingSystem isMSWINDOWSlike ifTrue:[ 'java.exe' ] ifFalse:[ 'java' ]).
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1411
    ^ (OperatingSystem getObjectFileInfoFor: javaExecutable) isFor32BitArchitecture
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1412
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1413
    "Created: / 17-03-2015 / 20:46:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1414
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1415
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1416
is64bit
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1417
    "Return true, if JRE / JDK represented by this release is
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1418
     64bit, false otherwise.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1419
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1420
     Note, that for STX:LIBJAVA whether the release is 32bit or 64bit does not
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1421
     matter as it does not use any of its shared objects. This method is provided
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1422
     here as a courtesy for applications which may use JavaRelease to check for
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1423
     installed JREs / JDKs.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1424
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1425
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1426
    | javaExecutable |
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1427
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1428
    javaExecutable := self jreHome / 'bin' / (OperatingSystem isMSWINDOWSlike ifTrue:[ 'java.exe' ] ifFalse:[ 'java' ]).
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1429
    ^ (OperatingSystem getObjectFileInfoFor: javaExecutable) isFor64BitArchitecture
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1430
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1431
    "Created: / 17-03-2015 / 20:46:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1432
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  1433
3433
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1434
isJDK
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1435
    " Returns true if this JavaRelease represents a full JDK, i.e. not just a JRE "
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1436
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1437
    ^ self jdkHome notNil
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1438
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1439
    "Created: / 26-03-2015 / 15:43:22 / az"
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1440
    "Modified (comment): / 31-03-2015 / 09:41:21 / az"
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1441
!
e94eadb4a146 class: JavaRelease
az
parents: 3431
diff changeset
  1442
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1443
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1444
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1445
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1446
    "Created: / 04-10-2013 / 11:10:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1447
!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1448
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1449
isJava7
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1450
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1451
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1452
    "Created: / 04-10-2013 / 11:11:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1453
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1454
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1455
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1456
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1457
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1458
    "Created: / 03-04-2014 / 12:14:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1459
!
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1460
3800
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  1461
isJava9
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  1462
    ^ false
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  1463
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  1464
    "Created: / 28-08-2018 / 15:10:56 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  1465
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  1466
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1467
isSystem
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1468
    ^ self == self class system
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1469
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1470
    "Created: / 15-04-2014 / 18:32:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1471
    "Modified: / 08-12-2014 / 00:21:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1472
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1473
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1474
!JavaRelease methodsFor:'validating'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1475
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1476
validateJavaExecutable: javaExecutable
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1477
    "Validates given java executable (java.exe on Windows, java on UNIX).
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1478
     Return true, if given executable represents same version as receiver,
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1479
     false otherwise."
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1480
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1481
    ^ self validateJavaHome: (self javaHomeForJavaExecutable: javaExecutable)
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1482
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1483
    "Created: / 08-04-2014 / 14:13:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1484
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1485
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1486
validateJavaHome1: home
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1487
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1488
    home isNil ifTrue:[ ^ false ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1489
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1490
    "Just JRE"
3031
5f69bed172fe Fix in JavaRelease::AppleJDK6 - should be available only on OS X.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3027
diff changeset
  1491
    ( home  asFilename / 'lib' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1492
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1493
    "Full JDK"
3031
5f69bed172fe Fix in JavaRelease::AppleJDK6 - should be available only on OS X.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3027
diff changeset
  1494
    ( home asFilename / 'jre' / 'lib' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1495
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1496
    ^ false
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1497
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1498
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1499
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1500
        JavaRelease basicNew validateJavaHome: '/tmp'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1501
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1502
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1503
    "Created: / 12-02-2013 / 02:50:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1504
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1505
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1506
validateJavaHome2: home
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1507
    self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1508
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1509
    "Created: / 12-02-2013 / 02:51:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1510
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1511
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1512
validateJavaHome: home
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1513
    | javaBinary javaVersionStream javaVersionString |
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1514
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1515
    (self validateJavaHome1: home) ifFalse:[ ^ false ].
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1516
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1517
    javaBinary := self javaExecutableForJavaHome: home.
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1518
    javaBinary isExecutable ifFalse:[ ^ false ].
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1519
    javaVersionStream := String new writeStream.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1520
    OperatingSystem executeCommand: '"' , javaBinary pathName , '" -version' outputTo: javaVersionStream.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1521
    javaVersionString := javaVersionStream contents.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1522
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1523
    (self validateJavaVersionString: javaVersionString) ifFalse:[ ^ false ].
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1524
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1525
    ^ true.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1526
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1527
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1528
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1529
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1530
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1531
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1532
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1533
        JavaRelease basicNew validateJavaHome: '/tmp'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1534
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1535
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1536
    "Created: / 27-10-2010 / 19:14:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1537
    "Modified: / 08-04-2014 / 14:50:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1538
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1539
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1540
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1541
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1542
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1543
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1544
    ^ false
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1545
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1546
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1547
!JavaRelease::OpenJDK6 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1548
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1549
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1550
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  1551
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1552
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1553
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1554
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  1555
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1556
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1557
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1558
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1559
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1560
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1561
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1562
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1563
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1564
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1565
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1566
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1567
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1568
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1569
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1570
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1571
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1572
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1573
version_SVN
3574
e7df43438486 #DOCUMENTATION by Maren
matilk
parents: 3433
diff changeset
  1574
    ^ '$Id$'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1575
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1576
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1577
!JavaRelease::OpenJDK6 class methodsFor:'queries'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1578
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1579
isJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1580
    ^ true
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1581
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1582
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1583
!JavaRelease::OpenJDK6 methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1584
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1585
javaExtDirsOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1586
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1587
    ^{
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1588
        self jreHome asFilename / self libDirInJreHome / 'ext' .
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1589
        '/usr/java/packages/lib/ext' asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1590
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1591
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1592
    "Created: / 31-08-2011 / 20:01:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1593
    "Modified: / 16-12-2012 / 15:46:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1594
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1595
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1596
javaExtDirsOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1597
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1598
    ^{
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1599
        self jreHome asFilename / self libDirInJreHome / 'ext' .
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1600
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1601
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1602
    "Created: / 31-08-2011 / 20:02:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1603
    "Modified: / 16-12-2012 / 15:46:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1604
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1605
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1606
javaHomesOnUNIX
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1607
    | arch |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1608
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1609
    arch := OperatingSystem getSystemInfo at:#machine.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1610
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1611
    arch = 'i686' ifTrue:[arch := 'i386'].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1612
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1613
    ^ {
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1614
        '/usr/lib/jvm/java-6-openjdk-',arch.        "/ JDK - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1615
        '/usr/lib/jvm/java-6-openjdk'  .            "/ JDK - older linuxes
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1616
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1617
        '/usr/lib/jvm/java-6-openjdk-',arch, '/jre'.  "/ JRE - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1618
        '/usr/lib/jvm/java-6-openjdk/jre'  .        "/ JRE - older linuxes
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1619
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1620
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1621
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1622
    JavaRelease::OpenJDK6 new javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1623
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1624
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1625
    "Modified: / 21-02-2013 / 03:57:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1626
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1627
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1628
javaHomesOnWindows
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1629
    "raise an error: must be redefined in concrete subclass(es)"
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1630
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1631
    ^ #() "/ There is nothing like Open JDK 6 for Windows!!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1632
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1633
    "Modified: / 06-02-2013 / 13:37:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1634
!
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1635
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1636
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1637
    "Returns an object that imolements native methods."
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1638
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1639
    ^ JavaNativeMethodImpl_OpenJDK6
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1640
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1641
    "Modified: / 16-01-2013 / 19:59:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1642
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1643
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1644
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1645
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1646
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1647
    ^ 'Open JDK 6'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1648
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1649
    "Modified: / 27-10-2010 / 19:16:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1650
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1651
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1652
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1653
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1654
    ^80
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1655
    "/^70
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1656
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1657
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1658
    "Modified: / 04-02-2011 / 06:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1659
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1660
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1661
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1662
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1663
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1664
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1665
    ^#openJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1666
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1667
    "Created: / 27-07-2012 / 10:05:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1668
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1669
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1670
!JavaRelease::OpenJDK6 methodsFor:'object conversions'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1671
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1672
as_ST_String: aJavaString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1673
    "Given a java.lang.String instance, returns a coresponfing
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1674
     Smalltalk String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1675
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1676
    | str  count  offs  start  stop |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1677
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1678
    aJavaString isNil ifTrue: [ ^ nil ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1679
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1680
    "/ count := aJavaString instVarNamed:'count'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1681
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1682
    count := aJavaString instVarAt: 3+1"lockWord".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1683
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1684
    "/ str := aJavaString instVarNamed:'value'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1685
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1686
    str := aJavaString instVarAt: 1+1"lockWord".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1687
    str size == count
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1688
        ifTrue:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1689
            [ "cos I don't see any reason to do this"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1690
            "/ ^ str asOneByteString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1691
            ^ str ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1692
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1693
    "/ offs := (aJavaString instVarNamed:'offset').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1694
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1695
    offs := aJavaString instVarAt: 2+1"lockWord".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1696
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1697
    "/ start := offs + 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1698
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1699
    start := offs + 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1700
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1701
    "/ stop := start + (aJavaString instVarNamed:'count') - 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1702
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1703
    stop := start + count - 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1704
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1705
    "/ ^ ((aJavaString instVarNamed:'value') copyFrom:start to:stop) asString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1706
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1707
    ^ (str copyFrom: start to: stop) asOneByteString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1708
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1709
    "Created: / 08-08-1997 / 12:02:55 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1710
    "Modified: / 04-01-1999 / 23:55:08 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1711
    "Modified: / 22-03-2011 / 17:21:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1712
    "Modified: / 08-02-2013 / 00:56:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1713
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1714
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1715
as_String:aString
3663
a15383b737ad #DOCUMENTATION by mawalch
mawalch
parents: 3617
diff changeset
  1716
    "Given a Smalltalk string, returns corresponding instance of
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1717
     java.lang.String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1718
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1719
    "hard-coding internas of java.lang.String here is bad ..."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1720
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1721
    |s|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1722
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1723
    s := Java java_lang_String basicNew.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1724
    s instVarAt:1+1"_lockWord_"  put: aString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1725
    s instVarAt:3+1"_lockWord_"  put: aString size.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1726
    ^ s
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1727
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1728
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1729
     Java as_String:'hello world'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1730
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1731
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1732
    "Created: / 07-08-1997 / 21:15:49 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1733
    "Modified: / 08-02-2013 / 00:58:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1734
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1735
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1736
!JavaRelease::OpenJDK6 methodsFor:'queries'!
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1737
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1738
isAvailableOnCurrentOperatingSystem
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1739
    "Return if at all available for current operating system.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1740
     For example, there's no AppleJDK for Linux or OpenJDK for Windows."
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1741
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1742
    "/ Q: Is OpenJDK available on OS/X?
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1743
    ^ OperatingSystem isUNIXlike and:[ OperatingSystem isOSXlike not ]
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1744
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1745
    "Created: / 07-12-2014 / 23:56:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1746
! !
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  1747
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1748
!JavaRelease::OpenJDK6 methodsFor:'searching'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1749
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1750
searchForSourcePath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1751
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1752
    | jdkHome src_zip |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1753
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1754
    super searchForSourcePath.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1755
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1756
    sourcePath := OrderedCollection new.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1757
    jdkHome := self jdkHome.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1758
    jdkHome notNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1759
        src_zip := jdkHome asFilename / 'src.zip'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1760
        src_zip exists ifTrue:[sourcePath add: src_zip pathName].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1761
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1762
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1763
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1764
        JavaRelease openJDK7 searchForSourcePath; sourcePath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1765
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1766
        JavaRelease openJDK6 searchForSourcePath; sourcePath
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1767
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1768
        JavaRelease openJDK6 jreHome
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1769
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1770
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1771
    "Created: / 03-09-2012 / 18:38:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1772
    "Modified: / 23-01-2013 / 12:22:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1773
    "Modified (comment): / 06-02-2013 / 12:55:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1774
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1775
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1776
!JavaRelease::OpenJDK6 methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1777
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1778
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1779
    ^ true
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1780
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1781
    "Created: / 04-10-2013 / 11:11:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1782
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1783
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1784
!JavaRelease::OpenJDK6 methodsFor:'validating'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1785
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1786
validateJavaHome2: home
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1787
    "Bit of a hack, but..."
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1788
    ^OperatingSystem isUNIXlike
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1789
        and: [(home asString includesString: 'oracle') not
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1790
        and: [(home asString includesString: 'sun') not]]
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1791
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1792
    "Created: / 12-02-2013 / 02:52:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1793
    "Modified: / 11-04-2013 / 14:22:19 / Marcel Hlopko <marcel.hlopko@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1794
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1795
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1796
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1797
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1798
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1799
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1800
    ^ aVersionString matches: 'java version "1.6.*OpenJDK Runtime Environment*'
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1801
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1802
    "Modified: / 03-04-2014 / 12:50:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1803
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1804
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1805
!JavaRelease::OpenJDK7 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1806
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1807
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1808
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  1809
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1810
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1811
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1812
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  1813
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1814
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1815
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1816
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1817
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1818
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1819
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1820
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1821
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1822
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1823
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1824
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1825
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1826
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1827
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1828
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1829
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1830
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1831
version_SVN
3574
e7df43438486 #DOCUMENTATION by Maren
matilk
parents: 3433
diff changeset
  1832
    ^ '$Id$'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1833
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1834
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1835
!JavaRelease::OpenJDK7 class methodsFor:'queries'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1836
3116
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1837
isJDK6
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1838
    ^ false
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1839
!
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1840
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1841
isJDK7
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1842
    ^ true
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1843
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1844
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1845
!JavaRelease::OpenJDK7 methodsFor:'accessing'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1846
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1847
javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1848
    | arch |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1849
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1850
    arch := OperatingSystem getSystemInfo at:#machine.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1851
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1852
    arch = 'i686' ifTrue:[arch := 'i386'].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1853
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1854
    ^ {
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1855
        '/usr/lib/jvm/java-7-openjdk-',arch.        "/ JDK - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1856
        '/usr/lib/jvm/java-7-openjdk'  .            "/ JDK - older linuxes
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1857
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1858
        '/usr/lib/jvm/java-7-openjdk-',arch, '/jre'."/ JRE - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1859
        '/usr/lib/jvm/java-7-openjdk/jre'  .        "/ JRE - older linuxes
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1860
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1861
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1862
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1863
    JavaRelease::OpenJDK7 new javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1864
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1865
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1866
    "Created: / 11-02-2012 / 17:47:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1867
    "Modified: / 13-06-2013 / 09:10:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1868
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1869
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1870
javaHomesOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1871
    "raise an error: must be redefined in concrete subclass(es)"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1872
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1873
    ^ #() "/ not yet implemented
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1874
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1875
    "Modified: / 06-02-2013 / 13:37:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1876
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1877
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1878
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1879
    "Returns an object that imolements native methods."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1880
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1881
    ^ JavaNativeMethodImpl_OpenJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1882
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1883
    "Created: / 07-02-2013 / 20:53:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1884
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1885
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1886
name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1887
    ^ 'Open JDK 7'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1888
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1889
    "Created: / 27-07-2012 / 00:03:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1890
    "Modified: / 08-02-2013 / 10:23:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1891
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1892
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1893
priority
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1894
    ^ super priority + 10
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1895
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1896
    "Created: / 11-02-2012 / 17:47:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1897
    "Modified: / 11-11-2013 / 14:10:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1898
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1899
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1900
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1901
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1902
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1903
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1904
    ^#openJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1905
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1906
    "Created: / 27-07-2012 / 10:05:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1907
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1908
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1909
!JavaRelease::OpenJDK7 methodsFor:'object conversions'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1910
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1911
as_ST_String: aJavaString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1912
    "Given a java.lang.String instance, returns a coresponfing
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1913
     Smalltalk String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1914
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1915
    Java java_lang_String instSize == 5 ifTrue:[
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1916
        "Old implementation"
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1917
        ^super as_ST_String:aJavaString
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1918
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1919
    ^aJavaString instVarAt: 1+1"_lockWord_".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1920
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1921
    "Created: / 08-08-1997 / 12:02:55 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1922
    "Modified: / 04-01-1999 / 23:55:08 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1923
    "Modified: / 22-03-2011 / 17:21:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1924
    "Modified: / 13-06-2013 / 09:04:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1925
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1926
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1927
as_String:aString
3663
a15383b737ad #DOCUMENTATION by mawalch
mawalch
parents: 3617
diff changeset
  1928
    "Given a Smalltalk string, returns corresponding instance of
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1929
     java.lang.String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1930
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1931
    |s|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1932
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1933
    Java java_lang_String instSize == 5 ifTrue:[
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1934
        "Old implementation"
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1935
        ^super as_String:aString
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1936
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1937
    s := Java java_lang_String basicNew.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1938
    s instVarAt:1+1"_lockWord_"  put: aString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1939
    ^s
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1940
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1941
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1942
     Java as_String:'hello world'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1943
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1944
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1945
    "Created: / 07-08-1997 / 21:15:49 / cg"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1946
    "Modified: / 13-06-2013 / 09:04:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1947
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1948
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1949
!JavaRelease::OpenJDK7 methodsFor:'searching'!
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1950
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1951
searchForSourcePath
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1952
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1953
    | jdkHome jdkHomeAlt src_zip |
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1954
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1955
    super searchForSourcePath.
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1956
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1957
    "/ Kludge for Debian packages. On Debian boxes
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1958
    "/ package openjdk-7-source installs src.zip into
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1959
    "/ `/usr/lib/jvm/java-7-openjdk-i386` instead of
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1960
    "/ into
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1961
    "/ `/usr/lib/jvm/java-7-openjdk-common`
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1962
3027
aed7115ce6e8 Fix in JavaRelease::OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3023
diff changeset
  1963
    jdkHome := self jdkHome asString.
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1964
    (jdkHome endsWith: 'amd64') ifTrue:[
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1965
        jdkHomeAlt := ((jdkHome copyTo: jdkHome size - 5) , 'i386').
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1966
        src_zip := jdkHomeAlt asFilename / 'src.zip'.
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1967
        src_zip exists ifTrue:[
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1968
            sourcePath add: src_zip pathName.
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1969
        ].
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1970
    ].
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1971
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1972
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1973
    "
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1974
        JavaRelease openJDK7 searchForSourcePath; sourcePath
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1975
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1976
        JavaRelease openJDK6 searchForSourcePath; sourcePath
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1977
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1978
        JavaRelease openJDK6 jreHome
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1979
    "
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1980
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1981
    "Created: / 12-02-2014 / 10:15:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1982
! !
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1983
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1984
!JavaRelease::OpenJDK7 methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1985
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1986
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1987
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1988
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1989
    "Created: / 04-10-2013 / 11:11:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1990
!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1991
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1992
isJava7
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1993
    ^ true
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1994
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1995
    "Created: / 04-10-2013 / 11:11:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1996
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1997
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1998
!JavaRelease::OpenJDK7 methodsFor:'validating'!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1999
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2000
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2001
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2002
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2003
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  2004
    ^ (aVersionString matches: '*java version "1.7.*OpenJDK Runtime Environment*')
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  2005
        and:[ (aVersionString includesString: 'Zulu') not ]
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2006
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2007
    "Modified: / 03-04-2014 / 12:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  2008
    "Modified: / 11-03-2015 / 09:29:59 / jv"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2009
! !
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2010
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2011
!JavaRelease::OracleJDK7 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2012
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2013
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2014
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  2015
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2016
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2017
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2018
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  2019
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2020
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2021
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2022
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2023
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2024
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2025
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2026
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2027
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2028
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2029
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2030
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2031
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2032
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2033
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2034
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2035
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2036
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2037
!JavaRelease::OracleJDK7 methodsFor:'accessing'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2038
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2039
javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2040
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2041
    ^ #( '/usr/lib/jvm/java-7-sun' )
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2042
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2043
    "Created: / 22-11-2010 / 13:31:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2044
    "Modified: / 11-02-2013 / 02:49:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2045
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2046
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2047
javaHomesOnWindows
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2048
    |homes jdkPaths jrePaths rootPaths|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2049
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2050
    jdkPaths := OrderedCollection new.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2051
    jrePaths := OrderedCollection new.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2052
    rootPaths := #(
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2053
                        '%ProgramFiles%\Java'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2054
                        '%ProgramFiles(x86)%\Java'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2055
                        '%ProgramW6432%\Java'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2056
                    ) collect:[:each| each asFilename withSpecialExpansions] as:OrderedSet.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2057
    rootPaths do:[:eachRootDir|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2058
        eachRootDir exists ifTrue:[
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2059
            "Search for JDK first, JRE second"
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2060
            eachRootDir directoryContentsDo:[:dir|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2061
                |path|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2062
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2063
                (dir startsWith:self javaHomeOnWindowsJDKDirectoryPrefix) ifTrue:[
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2064
                    (path := eachRootDir / dir) isDirectory ifTrue:[
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2065
                        jdkPaths add: path
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2066
                    ].
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2067
                ] ifFalse:[
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2068
                    (dir startsWith:self javaHomeOnWindowsJREDirectoryPrefix) ifTrue:[
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2069
                        (path := eachRootDir / dir) isDirectory ifTrue:[
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2070
                            jrePaths add: path
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2071
                        ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2072
                    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2073
                ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2074
            ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2075
        ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2076
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2077
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2078
    "Versions from registry come first"
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2079
    homes := self javaHomesOnWindowsFromRegistryForRelease:self javaRelease.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2080
    homes := homes asOrderedSet 
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2081
                        addAll:jdkPaths;
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2082
                        addAll:jrePaths;
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2083
                        yourself.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2084
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2085
    ^ homes asArray.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2086
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2087
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2088
     self basicNew javaHomesOnWindows
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2089
     JavaRelease::OracleJDK8 basicNew javaHomesOnWindows
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2090
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2091
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2092
    "Modified (format): / 19-08-2011 / 00:46:40 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2093
    "Modified: / 19-07-2012 / 11:04:44 / jv"
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2094
    "Modified: / 21-02-2013 / 03:27:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2095
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2096
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2097
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2098
    "Returns an object that imolements native methods."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2099
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2100
    ^ JavaNativeMethodImpl_OracleJDK7
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2101
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2102
    "Created: / 06-02-2013 / 08:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2103
    "Modified: / 03-04-2014 / 12:18:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2104
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2105
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2106
javaRelease
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2107
    ^ '1.7'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2108
!
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2109
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2110
name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2111
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2112
    ^ 'Oracle Java 7'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2113
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2114
    "Created: / 22-11-2010 / 13:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2115
    "Modified: / 15-04-2014 / 18:50:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2116
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2117
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2118
priority
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2119
    ^65
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2120
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2121
    "Created: / 22-11-2010 / 13:35:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2122
    "Modified: / 19-07-2012 / 10:57:55 / jv"
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  2123
    "Modified: / 11-03-2015 / 12:31:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2124
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2125
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2126
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2127
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2128
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2129
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2130
    ^#oracleJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2131
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2132
    "Created: / 27-07-2012 / 10:05:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2133
    "Modified: / 12-02-2013 / 03:03:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2134
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2135
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2136
!JavaRelease::OracleJDK7 methodsFor:'private'!
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2137
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2138
javaHomeOnWindowsJDKDirectoryPrefix
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2139
    ^ 'jdk', self javaRelease
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2140
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2141
    "Created: / 19-07-2012 / 11:04:34 / jv"
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2142
!
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2143
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2144
javaHomeOnWindowsJREDirectoryPrefix
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2145
    ^'jre7'
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2146
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2147
    "Created: / 21-02-2013 / 03:19:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2148
    "Modified: / 03-04-2014 / 12:31:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2149
! !
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2150
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2151
!JavaRelease::OracleJDK7 methodsFor:'queries'!
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2152
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2153
isAvailableOnCurrentOperatingSystem
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2154
    "Return if at all available for current operating system.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2155
     For example, there's no AppleJDK for Linux or OpenJDK for Windows."
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2156
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2157
    ^ true
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2158
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2159
    "Created: / 07-12-2014 / 23:57:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2160
! !
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  2161
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2162
!JavaRelease::OracleJDK7 methodsFor:'searching'!
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2163
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2164
searchForJavaHome
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2165
    | h |
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2166
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2167
    "Try registry first..."
3382
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  2168
    self class == JavaRelease::OracleJDK7 ifTrue:[ 
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  2169
        h := self javaHomeOnWindowsFromRegistryForRelease: '1.7'.
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  2170
        (h notNil and:[self validateJavaHome: h]) ifTrue:[ javaHome := h. ^ javaHome ].
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  2171
    ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2172
    ^super searchForJavaHome
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2173
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2174
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2175
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2176
    "
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2177
        JavaRelease openJDK7 searchForSourcePath; sourcePath
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2178
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2179
    "
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2180
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2181
    "Created: / 20-02-2013 / 02:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3382
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  2182
    "Modified: / 20-02-2015 / 14:08:11 / jv"
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2183
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2184
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2185
!JavaRelease::OracleJDK7 methodsFor:'validating'!
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2186
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2187
validateJavaHome2: home
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2188
    |homeFromRegistry f homeDir javaRelease expectedReleaseString|
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2189
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2190
    javaRelease := self javaRelease.
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2191
    homeFromRegistry := self javaHomeOnWindowsFromRegistryForRelease:javaRelease.
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2192
    homeFromRegistry = home ifTrue:[ ^ true ].
3002
c1ec15d94457 fix javaHome for oracle-7
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 2963
diff changeset
  2193
    homeDir :=  home asFilename.
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2194
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2195
    "JDK..."
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2196
    (f := homeDir / 'release') exists ifTrue:[
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2197
        expectedReleaseString := 'JAVA_VERSION="%1.0"' bindWith:javaRelease.
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2198
        f readingFileDo:[:s|
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2199
            s nextLine = expectedReleaseString ifTrue:[ ^ true ]
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2200
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2201
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2202
    "JRE..."
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2203
    (f := homeDir / 'COPYRIGHT') exists ifTrue:[
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2204
        f readingFileDo:[:s|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2205
            (s nextLine includesString: 'Oracle') ifTrue:[
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2206
                ^(homeDir / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2207
            ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2208
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2209
    ].
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  2210
    ^ false
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2211
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  2212
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2213
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2214
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2215
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2216
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13\jre' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2217
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2218
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34\jre' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2219
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2220
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2221
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2222
    "Created: / 12-02-2013 / 02:52:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2223
    "Modified: / 12-12-2013 / 15:29:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3002
c1ec15d94457 fix javaHome for oracle-7
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 2963
diff changeset
  2224
    "Modified: / 25-01-2014 / 21:32:54 / Marcel Hlopko <marcel.hlopko@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2225
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2226
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2227
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2228
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2229
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2230
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  2231
    ^ aVersionString matches: '*java version "1.7.*Java(TM) SE Runtime Environment*'
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2232
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2233
    "Modified: / 03-04-2014 / 14:09:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2234
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2235
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2236
!JavaRelease::AppleJDK6 class methodsFor:'documentation'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2237
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2238
copyright
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2239
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2240
 COPYRIGHT (c) 2014 by Claus Gittinger
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2241
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2242
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2243
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2244
documentation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2245
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2246
    JDK6 as installed on a mac, running osx
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2247
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2248
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2249
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2250
!JavaRelease::AppleJDK6 methodsFor:'accessing'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2251
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2252
javaExtDirsOnUNIX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2253
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2254
    ^{
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2255
        self jreHome asFilename / 'Extensions' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2256
    }
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2257
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2258
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2259
javaExtDirsOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2260
    "/ never exists on windows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2261
    ^ #()
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2262
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2263
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2264
javaHomesOnOSX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2265
    ^ {
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2266
        '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2267
        '/System/Library/Java'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2268
      }
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2269
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2270
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2271
    JavaRelease::OsxJDK6 new javaHomes
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2272
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2273
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2274
    "Modified (comment): / 03-09-2018 / 16:18:47 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2275
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2276
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2277
javaHomesOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2278
    "/ never exists on windows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2279
    ^ #()
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2280
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2281
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2282
javaNativeMethodsImplementation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2283
    "Returns an object that imolements native methods."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2284
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2285
    ^ JavaNativeMethodImpl_AppleJDK6
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2286
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2287
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2288
jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2289
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2290
    "Answers the directory where the JDK lives or nil, if no JDK is found"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2291
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2292
    | dir vsn|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2293
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2294
    jdkHome notNil ifTrue:[^ jdkHome].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2295
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2296
    (dir := self javaHome) isNil ifTrue:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2297
    dir := dir asFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2298
    dir baseName = 'Contents' ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2299
        dir := dir directory.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2300
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2301
    vsn := dir baseName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2302
    (vsn startsWith:'1.6.0') ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2303
        vsn := '1.6.0'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2304
    ] ifFalse:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2305
        vsn := vsn copyTo:5
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2306
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2307
    '/Library/Java/JavaVirtualMachines' asFilename directoryContentsAsFilenamesDo:[:f |
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2308
        (f baseName startsWith:vsn) ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2309
            (f / 'Contents') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2310
                (f / 'Contents' / 'Home') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2311
                    (f / 'Contents' / 'Home' / 'src.jar') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2312
                        jdkHome := f pathName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2313
                        ^ jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2314
                    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2315
                ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2316
            ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2317
        ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2318
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2319
    ^ super jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2320
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2321
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2322
     Java release jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2323
     Java release javaHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2324
     Java release jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2325
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2326
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2327
    "Created: / 23-01-2013 / 12:20:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2328
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2329
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2330
jniLibDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2331
    "Returns the relative path to the native lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2332
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2333
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2334
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2335
    ^ 'Libraries'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2336
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2337
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2338
jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2339
    "Answers the directory where the JRE lives"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2340
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2341
    OperatingSystem isOSXlike ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2342
        ^ '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents' asFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2343
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2344
    ^ super jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2345
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2346
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2347
libDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2348
    "Returns the relative path to the lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2349
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2350
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2351
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2352
    ^ 'Classes'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2353
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2354
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2355
name
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2356
    "superclass JavaRelease says that I am responsible to implement this method"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2357
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2358
    ^ 'Apple Java 6'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2359
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2360
    "Modified: / 15-04-2014 / 18:50:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2361
    "Modified: / 07-12-2014 / 13:09:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2362
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2363
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2364
nameOf_rt_dot_jar
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2365
    "Returns the name of the class library.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2366
     For all 'normal' systems, this is 'rt.jar';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2367
     but under max-osx, this is 'classes.jar' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2368
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2369
    ^ 'classes.jar'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2370
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2371
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2372
nativeLibDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2373
    "Returns the relative path to the lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2374
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2375
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2376
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2377
    ^ 'Libraries'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2378
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2379
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2380
priority
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2381
    OperatingSystem isOSXlike ifTrue:[^ 100].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2382
    ^80
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2383
    "/^70
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2384
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2385
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2386
    "Modified: / 04-02-2011 / 06:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2387
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2388
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2389
selector
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2390
    "Returns instance-creation selector to get the receiver.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2391
     See JavaRelease class, protocol instance creation"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2392
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2393
    ^#appleJDK6
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2394
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2395
    "Modified: / 03-09-2018 / 16:25:51 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2396
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2397
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2398
!JavaRelease::AppleJDK6 methodsFor:'queries'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2399
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2400
isAvailableOnCurrentOperatingSystem
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2401
    "Return if at all available for current operating system.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2402
     For example, there's no AppleJDK for Linux or OpenJDK for Windows."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2403
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2404
    ^ OperatingSystem isOSXlike
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2405
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2406
    "Created: / 07-12-2014 / 23:57:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2407
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2408
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2409
!JavaRelease::AppleJDK6 methodsFor:'searching'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2410
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2411
javaExecutableForJavaHome: javaHomeArg
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2412
    "For given java home (path to JRE root if JRE, or JDK root if part of full JDK) return
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2413
     path to java executable (java.exe on Windows, java on UNIX). If no executable is found
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2414
     in given root, return nil."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2415
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2416
    | javaHomeDirectory javaExecutableName javaExecutable |
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2417
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2418
    "/ By default, java executable is either in <jdk root>/jre/bin or
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2419
    "/ <jre root>/bin. So far only AppleJDK is different...
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2420
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2421
    javaHomeArg isNil ifTrue:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2422
    javaHomeDirectory := javaHomeArg asFilename asAbsoluteFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2423
    javaHomeDirectory exists ifFalse:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2424
    javaHomeDirectory isDirectory ifFalse:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2425
    javaExecutableName := OperatingSystem isMSWINDOWSlike ifTrue:[ 'java.exe' ] ifFalse:[ 'java' ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2426
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2427
    javaExecutable := javaHomeDirectory / 'Commands' / javaExecutableName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2428
    javaExecutable exists ifTrue:[ ^ javaExecutable ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2429
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2430
    ^ nil
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2431
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2432
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2433
    JavaRelease basicNew javaExecutableForJavaHome: (OperatingSystem pathOfCommand:'java') asFilename directory directory.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2434
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64/jre'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2435
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2436
    JavaRelease basicNew javaExecutableForJavaHome: 'xxxx'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2437
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/bin'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2438
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2439
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2440
    "Created: / 08-04-2014 / 14:44:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2441
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2442
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2443
javaHomeForJavaExecutable: javaExecutable
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2444
    "For given java executable (java.exe on Windows, java on UNIX) return
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2445
     a Java home (path to JRE root (if JRE) or JDK root (if part of full JDK).
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2446
     Upon failure (executable does not seem to be a part of JRE nor JDK), return
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2447
     nil."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2448
3897
521f13dede36 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3893
diff changeset
  2449
    |javaExecutableFilename jdk|
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2450
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2451
    "/ By default, java executable is either in <jdk root>/jre/bin or
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2452
    "/ <jre root>/bin. So far only AppleJDK is different...
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2453
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2454
    javaExecutable isNil ifTrue:[ ^ nil ].
3897
521f13dede36 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3893
diff changeset
  2455
    javaExecutableFilename := javaExecutable asFilename.
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2456
    javaExecutableFilename exists ifFalse:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2457
    javaExecutableFilename isExecutable ifFalse:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2458
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2459
    jdk := '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK' asFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2460
    jdk exists ifFalse:[^ nil].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2461
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2462
    (jdk construct:'Classes') exists ifFalse:[^ nil].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2463
    (jdk construct:'Classes/classes.jar') exists ifFalse:[^ nil].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2464
    ^ jdk pathName
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2465
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2466
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2467
    JavaRelease basicNew javaHomeForJavaExecutable: (OperatingSystem pathOfCommand:'java')
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2468
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2469
    JavaRelease basicNew javaHomeForJavaExecutable: 'xxxx'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2470
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2471
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2472
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2473
    "Created: / 08-04-2014 / 14:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2474
    "Modified: / 08-12-2014 / 00:17:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3897
521f13dede36 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3893
diff changeset
  2475
    "Modified (format): / 11-04-2019 / 18:20:11 / Stefan Vogel"
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2476
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2477
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2478
searchForSourcePath
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2479
    | jdkHome src_jar path|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2480
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2481
    path := OrderedCollection new.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2482
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2483
    jdkHome := self jdkHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2484
    jdkHome notNil ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2485
        jdkHome := jdkHome asFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2486
        (src_jar := jdkHome / 'Contents' / 'Home' / 'src.jar') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2487
            path add:src_jar.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2488
            path add:src_jar pathName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2489
        ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2490
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2491
    super searchForSourcePath.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2492
    sourcePath addAllFirst:path.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2493
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2494
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2495
        JavaRelease openJDK7 searchForSourcePath; sourcePath
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2496
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2497
        JavaRelease openJDK6 searchForSourcePath; sourcePath
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2498
        JavaRelease appleJDK6 searchForSourcePath; sourcePath
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2499
        JavaRelease openJDK6 jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2500
        JavaRelease openJDK6 jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2501
        JavaRelease appleJDK6 jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2502
        JavaRelease appleJDK6 jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2503
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2504
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2505
    "Created: / 03-09-2012 / 18:38:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2506
    "Modified: / 23-01-2013 / 12:22:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2507
    "Modified (comment): / 06-02-2013 / 12:55:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2508
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2509
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2510
validateJavaHome1: home
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2511
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2512
    home isNil ifTrue:[ ^ false ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2513
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2514
    ( home  asFilename / 'Classes' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2515
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2516
    ^ false
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2517
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2518
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2519
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2520
        JavaRelease basicNew validateJavaHome: '/tmp'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2521
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2522
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2523
    "Created: / 12-02-2013 / 02:50:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2524
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2525
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2526
!JavaRelease::AppleJDK6 methodsFor:'validating'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2527
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2528
validateJavaHome2: home
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2529
    ^ true
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2530
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2531
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2532
validateJavaVersionString:aVersionString
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2533
    "Return true if aVersionString (which is what 'java -version' returns)
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2534
     matches what I expect."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2535
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2536
    ^ aVersionString matches: '*java version "1.6.*'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2537
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2538
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2539
!JavaRelease::OpenJDK8 class methodsFor:'queries'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2540
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2541
isJDK7
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2542
    ^ false
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2543
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2544
    "Created: / 03-04-2014 / 12:35:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2545
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2546
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2547
isJDK8
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2548
    ^ true
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2549
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2550
    "Created: / 03-04-2014 / 12:35:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2551
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2552
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2553
!JavaRelease::OpenJDK8 methodsFor:'accessing'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2554
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2555
javaHomesOnUNIX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2556
    | arch |
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2557
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2558
    arch := OperatingSystem getSystemInfo at:#machine.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2559
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2560
    arch = 'i686' ifTrue:[arch := 'i386'].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2561
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2562
    ^ {
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2563
        '/usr/lib/jvm/java-8-openjdk-',arch.        "/ JDK - newer linuxes
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2564
        '/usr/lib/jvm/java-8-openjdk'  .            "/ JDK - older linuxes
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2565
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2566
        '/usr/lib/jvm/java-8-openjdk-',arch, '/jre'."/ JRE - newer linuxes
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2567
        '/usr/lib/jvm/java-8-openjdk/jre'  .        "/ JRE - older linuxes
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2568
    }
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2569
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2570
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2571
    JavaRelease::OpenJDK7 new javaHomesOnUNIX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2572
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2573
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2574
    "Created: / 03-04-2014 / 12:30:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2575
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2576
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2577
javaNativeMethodsImplementation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2578
    "Returns an object that imolements native methods."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2579
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2580
    ^ JavaNativeMethodImpl_OpenJDK8
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2581
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2582
    "Created: / 03-04-2014 / 12:19:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2583
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2584
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2585
name
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2586
    ^ 'Open JDK 8'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2587
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2588
    "Created: / 03-04-2014 / 12:14:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2589
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2590
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2591
!JavaRelease::OpenJDK8 methodsFor:'testing'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2592
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2593
isJava7
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2594
    ^ false
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2595
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2596
    "Created: / 03-04-2014 / 12:14:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2597
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2598
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2599
isJava8
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2600
    ^ true
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2601
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2602
    "Created: / 03-04-2014 / 12:14:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2603
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2604
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2605
!JavaRelease::OpenJDK8 methodsFor:'validating'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2606
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2607
validateJavaVersionString:aVersionString
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2608
    "Return true if aVersionString (which is what 'java -version' returns)
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2609
     matches what I expect."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2610
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2611
    ^ (aVersionString matches: '*java version "1.8.*OpenJDK Runtime Environment*')
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2612
        and:[ (aVersionString includesString: 'Zulu') not ]
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2613
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2614
    "Created: / 03-04-2014 / 12:32:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2615
    "Modified: / 11-03-2015 / 10:15:22 / jv"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2616
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2617
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2618
!JavaRelease::AppleJDK8 class methodsFor:'documentation'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2619
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2620
copyright
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2621
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2622
 COPYRIGHT (c) 2018 by Claus Gittinger
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2623
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2624
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2625
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2626
documentation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2627
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2628
    JDK8 as installed on a mac, running osx
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2629
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2630
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2631
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2632
!JavaRelease::AppleJDK8 methodsFor:'accessing'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2633
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2634
javaExtDirsOnUNIX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2635
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2636
    ^{
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2637
        self jreHome asFilename / 'Extensions' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2638
    }
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2639
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2640
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2641
javaExtDirsOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2642
    "/ never exists on windows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2643
    ^ #()
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2644
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2645
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2646
javaHomesOnOSX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2647
    ^ {
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2648
        '/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2649
        '/System/Library/Java/JavaVirtualMachines/1.8.0_172.jdk/Contents' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2650
        '/System/Library/Java'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2651
      }
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2652
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2653
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2654
     JavaRelease::AppleJDK8 new javaHomes
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2655
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2656
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2657
    "Modified: / 03-09-2018 / 16:20:13 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2658
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2659
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2660
javaHomesOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2661
    "/ never exists on windows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2662
    ^ #()
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2663
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2664
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2665
javaNativeMethodsImplementation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2666
    "Returns an object that imolements native methods."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2667
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2668
    ^ JavaNativeMethodImpl_AppleJDK8
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2669
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2670
    "Modified: / 03-09-2018 / 16:11:41 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2671
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2672
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2673
jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2674
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2675
    "Answers the directory where the JDK lives or nil, if no JDK is found"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2676
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2677
    | dir vsn|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2678
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2679
    jdkHome notNil ifTrue:[^ jdkHome].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2680
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2681
    (dir := self javaHome) isNil ifTrue:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2682
    dir := dir asFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2683
    dir baseName = 'Contents' ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2684
        dir := dir directory.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2685
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2686
    vsn := dir baseName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2687
    (vsn startsWith:'1.8.0') ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2688
        vsn := '1.8.0'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2689
    ] ifFalse:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2690
        vsn := vsn copyTo:5
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2691
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2692
    '/Library/Java/JavaVirtualMachines' asFilename directoryContentsAsFilenamesDo:[:f |
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2693
        (f baseName startsWith:vsn) ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2694
            (f / 'Contents') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2695
                (f / 'Contents' / 'Home') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2696
                    (f / 'Contents' / 'Home' / 'src.jar') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2697
                        jdkHome := f pathName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2698
                        ^ jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2699
                    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2700
                ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2701
            ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2702
        ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2703
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2704
    ^ super jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2705
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2706
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2707
     Java release jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2708
     Java release javaHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2709
     Java release jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2710
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2711
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2712
    "Created: / 23-01-2013 / 12:20:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2713
    "Modified: / 03-09-2018 / 16:11:52 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2714
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2715
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2716
jniLibDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2717
    "Returns the relative path to the native lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2718
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2719
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2720
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2721
    ^ 'Libraries'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2722
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2723
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2724
jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2725
    "Answers the directory where the JRE lives"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2726
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2727
    OperatingSystem isOSXlike ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2728
        ^ '/System/Library/Java/JavaVirtualMachines/1.8.*.jdk/Contents' asFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2729
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2730
    ^ super jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2731
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2732
    "Modified: / 03-09-2018 / 16:12:05 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2733
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2734
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2735
libDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2736
    "Returns the relative path to the lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2737
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2738
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2739
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2740
    ^ 'Classes'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2741
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2742
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2743
name
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2744
    "superclass JavaRelease says that I am responsible to implement this method"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2745
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2746
    ^ 'Apple Java 8'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2747
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2748
    "Modified: / 15-04-2014 / 18:50:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2749
    "Modified: / 07-12-2014 / 13:09:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2750
    "Modified: / 03-09-2018 / 16:12:11 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2751
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2752
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2753
nameOf_rt_dot_jar
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2754
    "Returns the name of the class library.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2755
     For all 'normal' systems, this is 'rt.jar';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2756
     but under max-osx, this is 'classes.jar' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2757
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2758
    ^ 'classes.jar'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2759
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2760
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2761
nativeLibDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2762
    "Returns the relative path to the lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2763
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2764
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2765
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2766
    ^ 'Libraries'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2767
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2768
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2769
priority
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2770
    OperatingSystem isOSXlike ifTrue:[^ 100].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2771
    ^80
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2772
    "/^70
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2773
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2774
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2775
    "Modified: / 04-02-2011 / 06:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2776
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2777
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2778
selector
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2779
    "Returns instance-creation selector to get the receiver.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2780
     See JavaRelease class, protocol instance creation"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2781
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2782
    ^#appleJDK8
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2783
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2784
    "Modified: / 03-09-2018 / 16:26:04 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2785
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2786
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2787
!JavaRelease::OracleJDK6 class methodsFor:'documentation'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2788
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2789
copyright
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2790
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2791
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2792
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2793
 New code and modifications done at SWING Research Group [1]:
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2794
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2795
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2796
                            SWING Research Group, Czech Technical University in Prague
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2797
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2798
 This software is furnished under a license and may be used
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2799
 only in accordance with the terms of that license and with the
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2800
 inclusion of the above copyright notice.   This software may not
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2801
 be provided or otherwise made available to, or used by, any
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2802
 other person.  No title to or ownership of the software is
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2803
 hereby transferred.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2804
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2805
 [1] Code written at SWING Research Group contains a signature
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2806
     of one of the above copright owners. For exact set of such code,
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2807
     see the differences between this version and version stx:libjava
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2808
     as of 1.9.2010
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2809
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2810
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2811
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2812
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2813
version_SVN
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2814
    ^ '$Id$'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2815
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2816
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2817
!JavaRelease::OracleJDK6 methodsFor:'accessing'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2818
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2819
javaHomesOnUNIX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2820
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2821
    ^ #( '/usr/lib/jvm/java-6-sun' )
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2822
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2823
    "Created: / 22-11-2010 / 13:31:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2824
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2825
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2826
javaHomesOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2827
    |homes jdkPaths jrePaths rootPaths|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2828
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2829
    jdkPaths := OrderedCollection new.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2830
    jrePaths := OrderedCollection new.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2831
    rootPaths := #(
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2832
                        '%ProgramFiles%\Java'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2833
                        '%ProgramFiles(x86)%\Java'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2834
                        '%ProgramW6432%\Java'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2835
                    ) collect:[:each| each asFilename withSpecialExpansions] as:OrderedSet.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2836
    rootPaths do:[:eachRootDir|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2837
        eachRootDir exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2838
            "Search for JDK first, JRE second"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2839
            eachRootDir directoryContentsDo:[:dir|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2840
                |path|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2841
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2842
                (dir startsWith:self javaHomeOnWindowsJDKDirectoryPrefix) ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2843
                    (path := eachRootDir / dir) isDirectory ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2844
                        jdkPaths add: path
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2845
                    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2846
                ] ifFalse:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2847
                    (dir startsWith:self javaHomeOnWindowsJREDirectoryPrefix) ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2848
                        (path := eachRootDir / dir) isDirectory ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2849
                            jrePaths add: path
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2850
                        ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2851
                    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2852
                ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2853
            ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2854
        ]
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2855
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2856
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2857
    "Versions from registry come first"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2858
    homes := self javaHomesOnWindowsFromRegistryForRelease:self javaRelease.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2859
    homes := homes asOrderedSet 
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2860
                        addAll:jdkPaths;
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2861
                        addAll:jrePaths.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2862
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2863
    ^ homes asArray.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2864
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2865
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2866
     self basicNew javaHomesOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2867
     JavaRelease::OracleJDK8 basicNew javaHomesOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2868
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2869
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2870
    "Modified (format): / 19-08-2011 / 00:46:40 / cg"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2871
    "Modified: / 19-07-2012 / 11:04:44 / jv"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2872
    "Modified: / 21-02-2013 / 03:27:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2873
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2874
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2875
javaNativeMethodsImplementation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2876
    "Returns an object that implements native methods."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2877
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2878
    ^ JavaNativeMethodImpl_SunJDK6
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2879
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2880
    "Created: / 06-02-2013 / 08:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2881
    "Modified (comment): / 03-09-2018 / 16:07:50 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2882
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2883
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2884
javaRelease
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2885
    ^ '1.6'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2886
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2887
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2888
name
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2889
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2890
    ^ 'Oracle Java 6'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2891
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2892
    "Created: / 22-11-2010 / 13:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2893
    "Modified: / 15-04-2014 / 18:49:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2894
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2895
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2896
priority
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2897
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2898
    "/There is no OpenJDK 6 for Windows yet...
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2899
    OperatingSystem isMSWINDOWSlike ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2900
        ^100
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2901
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2902
    ^75
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2903
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2904
    "Created: / 22-11-2010 / 13:35:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2905
    "Modified: / 19-07-2012 / 10:57:55 / jv"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2906
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2907
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2908
selector
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2909
    "Returns instance-creation selector to get the receiver.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2910
     See JavaRelease class, protocol instance creation"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2911
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2912
    ^#oracleJDK6
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2913
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2914
    "Created: / 27-07-2012 / 10:05:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2915
    "Modified: / 12-02-2013 / 03:03:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2916
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2917
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2918
!JavaRelease::OracleJDK6 methodsFor:'private'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2919
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2920
javaHomeOnWindowsJDKDirectoryPrefix
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2921
    ^ 'jdk', self javaRelease
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2922
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2923
    "Created: / 19-07-2012 / 11:04:34 / jv"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2924
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2925
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2926
javaHomeOnWindowsJREDirectoryPrefix
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2927
    ^'jdk6'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2928
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2929
    "Created: / 21-02-2013 / 03:19:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2930
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2931
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2932
!JavaRelease::OracleJDK6 methodsFor:'queries'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2933
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2934
isAvailableOnCurrentOperatingSystem
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2935
    "Return if at all available for current operating system.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2936
     For example, there's no AppleJDK for Linux or OpenJDK for Windows."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2937
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2938
    "/ Q: Is OpenJDK available on OS/X?
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2939
    ^ true
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2940
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2941
    "Created: / 07-12-2014 / 23:57:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2942
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2943
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2944
!JavaRelease::OracleJDK6 methodsFor:'searching'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2945
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2946
searchForJavaHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2947
    | h |
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2948
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2949
    "Try registry first..."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2950
    self class == JavaRelease::OracleJDK6 ifTrue:[ 
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2951
        h := self javaHomeOnWindowsFromRegistryForRelease: '1.6'.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2952
        (h notNil and:[self validateJavaHome: h]) ifTrue:[ javaHome := h. ^ javaHome ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2953
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2954
    ^ super searchForJavaHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2955
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2956
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2957
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2958
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2959
        JavaRelease openJDK7 searchForSourcePath; sourcePath
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2960
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2961
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2962
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2963
    "Created: / 20-02-2013 / 02:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2964
    "Modified: / 20-02-2015 / 14:08:53 / jv"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2965
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2966
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2967
!JavaRelease::OracleJDK6 methodsFor:'validating'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2968
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2969
validateJavaHome2: home
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2970
    | homeFromRegistry f |
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2971
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2972
    homeFromRegistry := self javaHomeOnWindowsFromRegistryForRelease: '1.6'.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2973
    homeFromRegistry = home ifTrue:[ ^ true ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2974
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2975
    "JDK..."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2976
    (f := home asFilename / 'LICENSE') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2977
        f readingFileDo:[:s|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2978
            ((s nextLine = 'Please refer to http://java.com/license')
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2979
                and:[(home asFilename / 'release') exists not
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2980
                    and:[(home asFilename / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists not]]) ifTrue:[ ^ true ]
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2981
        ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2982
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2983
    "JRE..."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2984
    (f := home asFilename / 'COPYRIGHT') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2985
        f readingFileDo:[:s|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2986
            (s nextLine includesString: 'Oracle') ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2987
                ^(home asFilename / 'LICENSE.txt') exists
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2988
            ]
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2989
        ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2990
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2991
    ^false
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2992
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2993
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2994
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2995
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2996
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13' asFilename
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2997
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13\jre' asFilename
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2998
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34' asFilename
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  2999
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34\jre' asFilename
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3000
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3001
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3002
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3003
    "Created: / 12-02-2013 / 02:52:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3004
    "Modified: / 14-11-2013 / 14:30:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3005
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3006
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3007
validateJavaVersionString:aVersionString
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3008
    "Return true if aVersionString (which is what 'java -version' returns)
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3009
     matches what I expect."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3010
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3011
    ^ aVersionString matches: '*java version "1.6.*Java(TM) SE Runtime Environment*'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3012
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3013
    "Modified: / 03-04-2014 / 16:49:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3014
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3015
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3016
!JavaRelease::OracleJDK8 class methodsFor:'queries'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3017
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3018
isJDK7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3019
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3020
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3021
    "Created: / 03-04-2014 / 12:35:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3022
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3023
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3024
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3025
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3026
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3027
    "Created: / 03-04-2014 / 12:35:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3028
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3029
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3030
!JavaRelease::OracleJDK8 methodsFor:'accessing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3031
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3032
javaHomesOnUNIX
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3033
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3034
    ^ #( '/usr/lib/jvm/java-8-sun' )
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3035
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3036
    "Created: / 03-04-2014 / 12:30:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3037
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3038
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3039
javaNativeMethodsImplementation
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3040
    "Returns an object that imolements native methods."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3041
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3042
    ^ JavaNativeMethodImpl_OracleJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3043
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3044
    "Created: / 03-04-2014 / 12:19:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3045
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3046
3614
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  3047
javaRelease
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  3048
    ^ '1.8'
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  3049
!
5b215f7525c2 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 3575
diff changeset
  3050
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3051
name
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  3052
    ^ 'Oracle Java 8'
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3053
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3054
    "Created: / 03-04-2014 / 12:33:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  3055
    "Modified: / 15-04-2014 / 18:50:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3056
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3057
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3058
!JavaRelease::OracleJDK8 methodsFor:'private'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3059
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3060
javaHomeOnWindowsJREDirectoryPrefix
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3061
    ^'jre8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3062
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3063
    "Created: / 03-04-2014 / 12:31:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3064
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3065
3382
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3066
!JavaRelease::OracleJDK8 methodsFor:'searching'!
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3067
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3068
searchForJavaHome
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3069
    | h |
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3070
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3071
    "Try registry first..."
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3072
    self class == JavaRelease::OracleJDK8 ifTrue:[ 
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3073
        h := self javaHomeOnWindowsFromRegistryForRelease: '1.8'.
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3074
        (h notNil and:[self validateJavaHome: h]) ifTrue:[ javaHome := h. ^ javaHome ].
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3075
    ].
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3076
    ^super searchForJavaHome
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3077
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3078
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3079
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3080
    "
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3081
        JavaRelease openJDK7 searchForSourcePath; sourcePath
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3082
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3083
    "
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3084
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3085
    "Created: / 20-02-2015 / 13:53:59 / jv"
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3086
! !
12d325c8b18e Fix in JavaRelease: correctly detect Java home on Windows for Oracle Java.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
  3087
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3088
!JavaRelease::OracleJDK8 methodsFor:'testing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3089
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3090
isJava7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3091
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3092
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3093
    "Created: / 03-04-2014 / 12:16:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3094
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3095
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3096
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3097
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3098
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3099
    "Created: / 03-04-2014 / 12:15:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3100
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3101
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3102
!JavaRelease::OracleJDK8 methodsFor:'validating'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3103
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3104
validateJavaVersionString:aVersionString
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3105
    "Return true if aVersionString (which is what 'java -version' returns)
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3106
     matches what I expect."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3107
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  3108
    ^ aVersionString matches: '*java version "1.8.*Java(TM) SE Runtime Environment*'
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3109
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3110
    "Created: / 03-04-2014 / 12:32:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  3111
    "Modified: / 03-04-2014 / 14:09:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3112
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  3113
3800
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3114
!JavaRelease::OracleJDK9 class methodsFor:'queries'!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3115
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3116
isJDK7
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3117
    ^ false
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3118
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3119
    "Created: / 03-04-2014 / 12:35:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3120
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3121
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3122
isJDK8
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3123
    ^ false
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3124
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3125
    "Created: / 03-04-2014 / 12:35:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3126
    "Modified: / 28-08-2018 / 15:10:08 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3127
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3128
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3129
isJDK9
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3130
    ^ true
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3131
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3132
    "Created: / 28-08-2018 / 15:10:12 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3133
! !
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3134
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3135
!JavaRelease::OracleJDK9 methodsFor:'accessing'!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3136
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3137
javaHomesOnUNIX
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3138
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3139
    ^ #( '/usr/lib/jvm/java-9-sun' )
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3140
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3141
    "Created: / 03-04-2014 / 12:30:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3142
    "Modified: / 28-08-2018 / 15:11:12 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3143
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3144
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3145
javaNativeMethodsImplementation
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3146
    "Returns an object that imolements native methods."
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3147
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3148
    ^ JavaNativeMethodImpl_OracleJDK9
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3149
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3150
    "Created: / 03-04-2014 / 12:19:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3151
    "Modified: / 28-08-2018 / 15:12:56 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3152
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3153
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3154
javaRelease
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3155
    ^ '9.0'
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3156
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3157
    "Modified: / 28-08-2018 / 15:13:03 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3158
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3159
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3160
name
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3161
    ^ 'Oracle Java 9'
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3162
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3163
    "Created: / 03-04-2014 / 12:33:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3164
    "Modified: / 15-04-2014 / 18:50:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3165
    "Modified: / 28-08-2018 / 15:13:08 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3166
! !
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3167
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3168
!JavaRelease::OracleJDK9 methodsFor:'private'!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3169
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3170
javaHomeOnWindowsJREDirectoryPrefix
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3171
    ^'jre9'
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3172
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3173
    "Created: / 03-04-2014 / 12:31:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3174
    "Modified: / 28-08-2018 / 15:11:07 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3175
! !
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3176
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3177
!JavaRelease::OracleJDK9 methodsFor:'searching'!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3178
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3179
searchForJavaHome
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3180
    | h |
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3181
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3182
    "Try registry first..."
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3183
    self class == JavaRelease::OracleJDK9 ifTrue:[ 
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3184
        h := self javaHomeOnWindowsFromRegistryForRelease: '9.0'.
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3185
        (h notNil and:[self validateJavaHome: h]) ifTrue:[ javaHome := h. ^ javaHome ].
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3186
    ].
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3187
    ^super searchForJavaHome
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3188
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3189
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3190
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3191
    "
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3192
        JavaRelease openJDK7 searchForSourcePath; sourcePath
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3193
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3194
    "
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3195
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3196
    "Created: / 20-02-2015 / 13:53:59 / jv"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3197
    "Modified: / 28-08-2018 / 15:13:21 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3198
! !
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3199
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3200
!JavaRelease::OracleJDK9 methodsFor:'testing'!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3201
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3202
isJava7
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3203
    ^ false
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3204
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3205
    "Created: / 03-04-2014 / 12:16:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3206
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3207
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3208
isJava8
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3209
    ^ false
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3210
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3211
    "Created: / 03-04-2014 / 12:15:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3212
    "Modified: / 28-08-2018 / 15:10:45 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3213
!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3214
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3215
isJava9
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3216
    ^ true
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3217
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3218
    "Created: / 28-08-2018 / 15:10:41 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3219
! !
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3220
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3221
!JavaRelease::OracleJDK9 methodsFor:'validating'!
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3222
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3223
validateJavaVersionString:aVersionString
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3224
    "Return true if aVersionString (which is what 'java -version' returns)
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3225
     matches what I expect."
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3226
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3227
    ^ aVersionString matches: '*java version "9.0.*Java(TM) SE Runtime Environment*'
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3228
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3229
    "Created: / 03-04-2014 / 12:32:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3230
    "Modified: / 03-04-2014 / 14:09:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3231
    "Modified: / 28-08-2018 / 15:13:55 / Claus Gittinger"
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3232
! !
f91a2f7260f9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3721
diff changeset
  3233
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3234
!JavaRelease::AppleJDK9 class methodsFor:'documentation'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3235
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3236
copyright
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3237
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3238
 COPYRIGHT (c) 2018 by Claus Gittinger
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3239
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3240
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3241
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3242
documentation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3243
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3244
    JDK8 as installed on a mac, running osx
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3245
"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3246
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3247
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3248
!JavaRelease::AppleJDK9 methodsFor:'accessing'!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3249
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3250
javaExtDirsOnUNIX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3251
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3252
    ^{
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3253
        self jreHome asFilename / 'Extensions' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3254
    }
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3255
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3256
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3257
javaExtDirsOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3258
    "/ never exists on windows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3259
    ^ #()
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3260
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3261
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3262
javaHomesOnOSX
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3263
    ^ {
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3264
        '/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3265
        '/System/Library/Java/JavaVirtualMachines/9.0.1.jdk/Contents' .
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3266
        '/System/Library/Java'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3267
      }
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3268
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3269
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3270
     JavaRelease::AppleJDK8 new javaHomes
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3271
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3272
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3273
    "Modified: / 03-09-2018 / 16:21:23 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3274
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3275
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3276
javaHomesOnWindows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3277
    "/ never exists on windows
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3278
    ^ #()
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3279
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3280
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3281
javaNativeMethodsImplementation
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3282
    "Returns an object that imolements native methods."
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3283
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3284
    ^ JavaNativeMethodImpl_AppleJDK9
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3285
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3286
    "Modified: / 03-09-2018 / 16:21:31 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3287
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3288
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3289
jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3290
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3291
    "Answers the directory where the JDK lives or nil, if no JDK is found"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3292
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3293
    | dir vsn|
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3294
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3295
    jdkHome notNil ifTrue:[^ jdkHome].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3296
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3297
    (dir := self javaHome) isNil ifTrue:[ ^ nil ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3298
    dir := dir asFilename.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3299
    dir baseName = 'Contents' ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3300
        dir := dir directory.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3301
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3302
    vsn := dir baseName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3303
    (vsn startsWith:'9.0.1') ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3304
        vsn := '9.0.1'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3305
    ] ifFalse:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3306
        vsn := vsn copyTo:5
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3307
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3308
    '/Library/Java/JavaVirtualMachines' asFilename directoryContentsAsFilenamesDo:[:f |
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3309
        (f baseName startsWith:vsn) ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3310
            (f / 'Contents') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3311
                (f / 'Contents' / 'Home') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3312
                    (f / 'Contents' / 'Home' / 'src.jar') exists ifTrue:[
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3313
                        jdkHome := f pathName.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3314
                        ^ jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3315
                    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3316
                ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3317
            ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3318
        ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3319
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3320
    ^ super jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3321
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3322
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3323
     Java release jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3324
     Java release javaHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3325
     Java release jdkHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3326
    "
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3327
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3328
    "Created: / 23-01-2013 / 12:20:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3329
    "Modified: / 03-09-2018 / 16:24:36 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3330
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3331
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3332
jniLibDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3333
    "Returns the relative path to the native lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3334
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3335
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3336
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3337
    ^ 'Libraries'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3338
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3339
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3340
jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3341
    "Answers the directory where the JRE lives"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3342
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3343
    OperatingSystem isOSXlike ifTrue:[
3852
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3344
        #(
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3345
            '/System/Library/Java/JavaVirtualMachines/9.0.1.jdk/Contents' 
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3346
            '/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents' 
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3347
        ) do:[:eachTry |
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3348
            |fn|
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3349
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3350
            (fn := eachTry asFilename) exists ifTrue:[^ fn].
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3351
        ].
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3352
    ].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3353
    ^ super jreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3354
3852
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3355
    "
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3356
     self new jreHome
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3357
    "
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3358
c7bece640250 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 3851
diff changeset
  3359
    "Modified: / 04-09-2018 / 10:32:11 / Claus Gittinger"
3851
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3360
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3361
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3362
libDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3363
    "Returns the relative path to the lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3364
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3365
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3366
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3367
    ^ 'Classes'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3368
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3369
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3370
name
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3371
    "superclass JavaRelease says that I am responsible to implement this method"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3372
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3373
    ^ 'Apple Java 9'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3374
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3375
    "Modified: / 15-04-2014 / 18:50:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3376
    "Modified: / 07-12-2014 / 13:09:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3377
    "Modified: / 03-09-2018 / 16:24:54 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3378
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3379
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3380
nameOf_rt_dot_jar
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3381
    "Returns the name of the class library.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3382
     For all 'normal' systems, this is 'rt.jar';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3383
     but under max-osx, this is 'classes.jar' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3384
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3385
    ^ 'classes.jar'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3386
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3387
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3388
nativeLibDirInJreHome
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3389
    "Returns the relative path to the lib directory, relative to the jreHome.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3390
     For all 'normal' systems, this is 'lib';
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3391
     but under max-osx, this is 'Classes' - sigh"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3392
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3393
    ^ 'Libraries'
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3394
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3395
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3396
priority
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3397
    OperatingSystem isOSXlike ifTrue:[^ 100].
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3398
    ^80
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3399
    "/^70
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3400
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3401
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3402
    "Modified: / 04-02-2011 / 06:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3403
!
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3404
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3405
selector
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3406
    "Returns instance-creation selector to get the receiver.
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3407
     See JavaRelease class, protocol instance creation"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3408
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3409
    ^#appleJDK9
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3410
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3411
    "Modified: / 03-09-2018 / 16:26:10 / Claus Gittinger"
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3412
! !
38ef6bdc1a2b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  3413
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3414
!JavaRelease::SunJDK122 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3415
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3416
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3417
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  3418
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3419
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3420
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3421
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3300
diff changeset
  3422
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3423
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3424
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3425
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3426
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3427
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3428
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3429
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3430
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3431
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3432
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3433
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3434
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3435
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3436
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3437
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3438
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3439
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3440
version_SVN
3574
e7df43438486 #DOCUMENTATION by Maren
matilk
parents: 3433
diff changeset
  3441
    ^ '$Id$'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3442
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3443
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3444
!JavaRelease::SunJDK122 methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3445
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3446
javaHomesOnUNIX
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3447
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3448
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3449
    ^#(
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3450
            '/home/jv/Projects/JavaX/jdk1.2.2' "/On Jan Vrany's machine :-)
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3451
        )
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3452
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3453
    "Created: / 22-11-2010 / 13:26:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3454
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3455
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3456
javaHomesOnWindows
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3457
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3458
	^ #()
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3459
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3460
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3461
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3462
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3463
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3464
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  3465
    ^ 'Sun Java 1.2.2'
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  3466
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  3467
    "Modified: / 15-04-2014 / 18:50:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3468
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3469
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3470
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3471
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3472
    ^10
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3473
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3474
    "Created: / 22-11-2010 / 13:34:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3475
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3476
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3477
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3478
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3479
     See JavaRelease class, protocol instance creation"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3480
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3481
    ^#sunJDK122
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3482
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3483
    "Created: / 27-07-2012 / 10:06:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3484
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3485
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3486
!JavaRelease::SunJDK122 methodsFor:'displaying'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3487
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3488
displayString
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3489
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3490
    ^self isAvailable ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3491
        self name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3492
    ] ifFalse:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3493
        (self name , ' ' , '(not available)') asText colorizeAllWith: Color gray
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3494
    ]
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3495
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3496
    "Created: / 27-07-2012 / 00:13:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3497
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3498
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3499
!JavaRelease::SunJDK122 methodsFor:'queries'!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3500
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3501
isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3502
    "We don't really support it"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3503
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3504
    ^false
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3505
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3506
    "Created: / 27-07-2012 / 00:04:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3295
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3507
!
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3508
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3509
isAvailableOnCurrentOperatingSystem
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3510
    "Return if at all available for current operating system.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3511
     For example, there's no AppleJDK for Linux or OpenJDK for Windows.
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3512
    "
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3513
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3514
    ^ false "/ Not supported any longer
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3515
87ec39ef23b8 Java settings cleanup (part 1): minor tweaks and fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3285
diff changeset
  3516
    "Created: / 07-12-2014 / 23:57:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3517
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3518
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3519
!JavaRelease::SunJDK122 methodsFor:'validating'!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3520
3053
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  3521
validateJavaHome2:home
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  3522
    ^ false
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  3523
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  3524
    "Created: / 02-04-2014 / 16:16:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  3525
!
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  3526
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3527
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3528
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3529
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3530
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3531
    ^ aVersionString matches: 'java version "1.2.*'
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3532
! !
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  3533
3431
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3534
!JavaRelease::Zulu7 methodsFor:'accessing'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3535
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3536
javaHomeOnWindowsFromRegistryForRelease: vsn
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3537
    "Return path to java home (either JDK or JRE) based on values in registry.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3538
     If not on windows or registry key not found, return nil"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3539
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3540
    |entry home |
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3541
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3542
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3543
    entry := (OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\Azul Systems\Zulu\', vsn).
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3544
    entry notNil ifTrue:[
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3545
        home := entry valueNamed:'InstallationPath'.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3546
        (home notNil and:[home asFilename exists]) ifTrue:[ ^ home ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3547
    ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3548
    ^nil
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3549
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3550
    "Created: / 16-02-2013 / 02:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3551
    "Modified: / 21-02-2013 / 03:51:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3552
    "Modified: / 11-03-2015 / 09:41:57 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3553
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3554
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3555
javaHomesOnUNIX
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3556
    ^ {
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3557
        '/usr/lib/jvm/zulu-7-amd64'
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3558
    }
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3559
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3560
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3561
    JavaRelease::Zulu7 new javaHomesOnUNIX
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3562
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3563
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3564
    "Created: / 26-02-2015 / 16:08:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3565
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3566
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3567
javaHomesOnWindows
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3568
    ^ #(
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3569
        'C:\Program Files\Zulu\zulu-7'                 
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3570
    )
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3571
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3572
    "Created: / 11-03-2015 / 09:24:07 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3573
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3574
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3575
name
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3576
    ^ 'Zulu 7'
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3577
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3578
    "Created: / 11-03-2015 / 09:31:17 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3579
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3580
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3581
!JavaRelease::Zulu7 methodsFor:'queries'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3582
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3583
isAvailableOnCurrentOperatingSystem
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3584
    "Return if at all available for current operating system.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3585
     For example, there's no AppleJDK for Linux or OpenJDK for Windows."
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3586
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3587
    ^ true "/ Zulu iz available for all supported operating systems
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3588
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3589
    "Created: / 11-03-2015 / 09:31:55 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3590
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3591
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3592
!JavaRelease::Zulu7 methodsFor:'searching'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3593
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3594
searchForJavaHome
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3595
    | h |
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3596
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3597
    "Try registry first..."
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3598
    self class == JavaRelease::Zulu7 ifTrue:[ 
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3599
        h := self javaHomeOnWindowsFromRegistryForRelease: 'zulu-7'.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3600
        (h notNil and:[self validateJavaHome: h]) ifTrue:[ javaHome := h. ^ javaHome ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3601
    ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3602
    ^super searchForJavaHome
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3603
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3604
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3605
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3606
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3607
        JavaRelease openJDK7 searchForSourcePath; sourcePath
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3608
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3609
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3610
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3611
    "Created: / 20-02-2013 / 02:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3612
    "Modified: / 11-03-2015 / 09:40:49 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3613
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3614
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3615
!JavaRelease::Zulu7 methodsFor:'validating'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3616
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3617
validateJavaVersionString:aVersionString
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3618
    "Return true if aVersionString (which is what 'java -version' returns)
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3619
     matches what I expect."
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3620
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3621
    ^ aVersionString matches: '*openjdk version "1.7.*OpenJDK Runtime Environment (Zulu*'
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3622
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3623
    "Created: / 26-02-2015 / 16:12:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3624
    "Modified: / 11-03-2015 / 09:27:16 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3625
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3626
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3627
!JavaRelease::Zulu8 methodsFor:'accessing'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3628
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3629
javaHomeOnWindowsFromRegistryForRelease: vsn
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3630
    "Return path to java home (either JDK or JRE) based on values in registry.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3631
     If not on windows or registry key not found, return nil"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3632
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3633
    |entry home |
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3634
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3635
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3636
    entry := (OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\Azul Systems\Zulu\', vsn).
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3637
    entry notNil ifTrue:[
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3638
        home := entry valueNamed:'InstallationPath'.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3639
        (home notNil and:[home asFilename exists]) ifTrue:[ ^ home ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3640
    ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3641
    ^nil
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3642
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3643
    "Created: / 16-02-2013 / 02:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3644
    "Modified: / 21-02-2013 / 03:51:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3645
    "Modified: / 11-03-2015 / 09:41:57 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3646
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3647
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3648
javaHomesOnUNIX
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3649
    ^ {
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3650
        '/usr/lib/jvm/zulu-8-amd64'
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3651
    }
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3652
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3653
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3654
    JavaRelease::Zulu7 new javaHomesOnUNIX
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3655
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3656
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3657
    "Created: / 26-02-2015 / 16:08:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3658
    "Modified: / 11-03-2015 / 10:16:25 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3659
!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3660
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3661
javaHomesOnWindows
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3662
    ^ #(
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3663
        'C:\Program Files\Zulu\zulu-8'                 
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3664
    )
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3665
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3666
    "Created: / 11-03-2015 / 09:24:07 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3667
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3668
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3669
!JavaRelease::Zulu8 methodsFor:'queries'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3670
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3671
isAvailableOnCurrentOperatingSystem
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3672
    "Return if at all available for current operating system.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3673
     For example, there's no AppleJDK for Linux or OpenJDK for Windows."
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3674
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3675
    ^ true "/ Zulu iz available for all supported operating systems
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3676
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3677
    "Created: / 11-03-2015 / 09:31:55 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3678
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3679
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3680
!JavaRelease::Zulu8 methodsFor:'searching'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3681
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3682
searchForJavaHome
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3683
    | h |
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3684
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3685
    "Try registry first..."
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3686
    self class == JavaRelease::Zulu8 ifTrue:[ 
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3687
        h := self javaHomeOnWindowsFromRegistryForRelease: 'zulu-8'.
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3688
        (h notNil and:[self validateJavaHome: h]) ifTrue:[ javaHome := h. ^ javaHome ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3689
    ].
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3690
    ^super searchForJavaHome
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3691
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3692
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3693
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3694
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3695
        JavaRelease openJDK7 searchForSourcePath; sourcePath
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3696
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3697
    "
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3698
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3699
    "Created: / 20-02-2013 / 02:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3700
    "Modified: / 11-03-2015 / 10:16:18 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3701
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3702
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3703
!JavaRelease::Zulu8 methodsFor:'validating'!
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3704
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3705
validateJavaVersionString:aVersionString
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3706
    "Return true if aVersionString (which is what 'java -version' returns)
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3707
     matches what I expect."
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3708
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3709
    ^ aVersionString matches: '*openjdk version "1.8.*OpenJDK Runtime Environment (Zulu*'
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3710
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3711
    "Created: / 26-02-2015 / 16:12:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3712
    "Modified: / 11-03-2015 / 10:16:06 / jv"
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3713
! !
82790b1e6d54 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3429
diff changeset
  3714
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3715
!JavaRelease class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3716
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  3717
version
3574
e7df43438486 #DOCUMENTATION by Maren
matilk
parents: 3433
diff changeset
  3718
    ^ '$Header$'
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  3719
!
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  3720
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  3721
version_CVS
3574
e7df43438486 #DOCUMENTATION by Maren
matilk
parents: 3433
diff changeset
  3722
    ^ '$Header$'
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  3723
!
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  3724
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  3725
version_SVN
3574
e7df43438486 #DOCUMENTATION by Maren
matilk
parents: 3433
diff changeset
  3726
    ^ '$Id$'
2152
1cbdfbcc685c Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  3727
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  3728