Sign in Join
Wiki copytemporary

Lazarus JVM: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Lazarus JVM

OldNewLine
1+With the recent publishing of [[FPC JVM|FPC JVM branch]] it's now possible to build java applications.
2+
3+Lazarus doesn't provide any special features to support the JVM target, however you can already configure IDE to start development.
4+
5+1\) Change the compiler path in Options to the JVM compiler, (i.e. in Windows, assuming the snapshot was unpacked to c:\fpcjvm directory)
6+
7+`C:\fpcjvm\bin\ppcjvm.exe`
8+
9+2\) You should use only use **-g** and **-O2** in the project's compiler options;
10+
11+This should be enough for you to compile the project in Lazarus.
12+
13+To run the application from the IDE you need to do the following:
14+
15+3\) The compiled file is .class file, so it cannot be run as a normal executable. You'll need to configure the "Host Application" at Run-\>Run parameters menu.
16+
17+- for the host application you need to specify *java* application installed in the system with Java Runtime
18+- for the parameters you'll need to specify -cp (class path) parameter (refer) and the built file name (without .class extension). -cp parameter must include the full path of the JVM RTL library, and the path to the compiled project files;
19+
20+Example to run the example *trange1* test application.
21+
22+<figure>
23+<img src="Jvmconfigexample.PNG" title="Jvmconfigexample.PNG" />
24+<figcaption>Jvmconfigexample.PNG</figcaption>
25+</figure>
26+
27+For more details of configuration *java* you can refer to [[FPC JVM/Usage|FPC JVM Usage page]]
28+
29+There's no Java debugger support in Lazarus at the moment.
30+
31+---
32+*From the Free Pascal wiki, page "Lazarus JVM", as it stood on 2013-09-22 after a change by Jwdietrich, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
33+Category: JVM
34+Category: Lazarus

Back to history