blob: 3f0a87290a2f1aa347d94ac63a387403d6342fcd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
# Jato VM
## About
Jato is an implementation of the Java virtual machine. It includes a VM and a
JIT compiler for the x86 machine architecture and supports the JNI API. Jato
uses Boehm GC as its garbage collector and relies on GNU Classpath to provide
essential Java APIs.
## Compilation and Installation
### Getting the Sources
Fetch the latest sources with:
git clone git://git.kernel.org/pub/scm/java/jato/jato.git
### Build Requirements
Before installing Jato ensure you have the following software installed on your
system:
- GNU Classpath CVS HEAD. You can use the git mirror to obtain the sources:
git://icedtea.classpath.org/mirror/git/classpath/classpath
- Eclipse Java Compiler
Fedora 15:
sudo yum install binutils-devel bison glib2-devel libffi-devel libzip-devel
Ubuntu 10.10:
sudo apt-get install ecj libffi-dev binutils-dev libzip-dev libglib2.0-dev bison
Archlinux:
pacman -S eclipse-ecj classpath libzip libffi
### Building GNU Classpath
GNU Classpath is no longer packaged with Ubuntu 10.10 and later versions so you
need to build and install it yourself to run Jato. First download the sources from:
http://www.gnu.org/software/classpath/downloads/downloads.html
and then install the following dependencies that are required to build GNU
Classpath:
sudo apt-get install openjdk-6-jdk antlr libgconf2-dev libgtk2.0-dev ecj fastjar pccts
You can then compile GNU Classpath:
./configure --disable-Werror --disable-plugin ; make
and install it to /usr/local:
sudo make install
### Building the Software
Compile the VM:
make
### Testing and Installation
You can run all Jato unit and regression tests with the command:
make check
All tests should pass.
In addition, you can download and run bunch of real-world tests with the
command:
make torture
Note! This step is optional and can take a long time.
You can now install Jato with:
make install
## Using Jato
Jato uses the same command line options as 'java'. You can execute a single
class with:
jato <class name>
To specify classpath use:
jato -cp <jar files or directories> <class name>
You can also execute a Jar file with:
jato -jar <jar file>
Jato also supports variety of command line options for debugging and tracing
purposes. See the file Documentation/options.txt for details.
## Copyright and License
Copyright (C) 2005-2012 Pekka Enberg and contributors
Jato is available under the GNU General Public License (GPL) version 2 with the
following clarification and special exception:
Linking this library statically or dynamically with other modules is making a
combined work based on this library. Thus, the terms and conditions of the
GNU General Public License cover the whole combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent modules, and
to copy and distribute the resulting executable under terms of your choice,
provided that you also meet, for each linked independent module, the terms
and conditions of the license of that module. An independent module is a
module which is not derived from or based on this library. If you modify this
library, you may extend this exception to your version of the library, but
you are not obligated to do so. If you do not wish to do so, delete this
exception statement from your version.
## Thanks and Acknowledgements
I would like to thank the following people and organizations for supporting
Jato development:
- Google for including Jato in Summer of Code 2008 and 2009.
- Kernel.org for providing git hosting for Jato.
- Reaktor Innovations Oy for sponsoring initial Jato development back in 2005.
Thank you!
|