Welcome to JNode.org, the website of the Java New Operating System Design Effort.

JNode is a simple to use & install Java operating system for personal use.
It runs on modern devices.

Any java application will run on it, fast & secure!

JNode is open source and uses the LGPL license.

Latest release:
JNode 0.2.8
Hardware requirements:
Pentium class CPU
512M RAM

see details

JNode 0.2.8 Released

The JNode team is glad to announce the release of JNode 0.2.8.

JNode is a free, open source Java technology based operating system implemented in the Java language with a very small assembler nano-kernel.

The main focus of this release is general stability improvements and bug fixes and also reflects the current status of several major features in active development such as: isolates, Bjorne shell and complete support for HFS+. Significant progress has been made with the integration of the remaining parts of OpenJDK and the JNode class library has been updated to OpenJDK6 b13. JNode now builds with both JDK 1.6 and OpenJDK6+IceadTea and by the means of Linux and KVM it's possible to set up a well performing and completely free open source development and test environment. Mauve based regression testing is being introduced and various test-suites consolidated into a distributed automatic regression testing infrastructure. As a result of these activities real world applications and frameworks like Jetty, Quercus, Groovy, JEdit and many others are getting usable under JNode.

Use JamVM as the JVM?

Hi,

I am thikning about getting JNode running on an ARM embedded system.
The CALAO USB9263 to be precise: http://www.calao-systems.com/articles.php?lng=en&pg=5748

Currently, irrespective of JNode, I am be able to run an embedded Debian and JamVM (classpath based) and, for example, am able to serve JSP's out using Jetty. It can also run the Felix OSGi container... Performance is /acceptable/, being a 200Mhz machine.

However, wouldn't it be nice, in some respects, drop Debian and run the Java code directly on the h/w:)

Because the on-board peripheral devices (such as video, sound, network, usb etc) have many stand alone examples (e.g. C code which runs on the h/w direclty without an OS) it should be /fairly/ straighforward to interpret them together with the associated Linux land drivers and produce a driver compatible with JNode.

So that's my thinking, my question is, what are peoples thoughts on being able to swap out the current JVM with JamVM? or adopt JamVM practices? or is there a plan to reduce the minimum requirements of the current JVM?

All the best,
Wayne

VirtualBox: no luck ever. QEmu: semi-works

Hi, all.
I am very new to JNode (today first hands-on try and also my very first post, after all). Smiling So I've built JNode ISO (lite) on Intel Mac quite well (omitting lots of strange messages for some classes were not found) and it even boots! Smiling Wow.

However, it won't work on latest VirtualBox: it stops loading after message "Enable paging" and then freezes forever, no matter what configuration I try (different memory size, CPU options, peripherals etc etc etc). So after half an hour trying to make it running with no success, I just simply gave up running it on xVM.

Then I've tried QEmu (Q.app actually). It boots well and loads to the command line. However, when I call garbage collector and then trying to start awt, screen gets just blank, CPU works for 99% and that's it. Nothing else works.

My questions are:
1. Does somebody successfully running JNode on hardware emulation with all the graphical stuff shown?
2. I can not find any docs how to install my own app and run in inside. I would like to do so.

Exception: building CD-ROM image[JNode-OS]

Hi sir......
while building CD-ROM image[JNode-OS], the following error occured......... please tell me how could i fix it.....................

Exception:
************
asm-native:
[asm] Compiling 1 source files to F:\Sofwares\JNode\jnode-src-0.2.7\all\build\x86\32bits\native\output

BUILD FAILED
F:\Sofwares\JNode\jnode-src-0.2.7\all\build.xml:403: The followi
ng error occurred while executing this line:
F:\Sofwares\JNode\jnode-src-0.2.7\all\build.xml:366: The followi
ng error occurred while executing this line:
F:\Sofwares\JNode\jnode-src-0.2.7\all\build-x86.xml:158: java.io
.IOException: Cannot run program "nasmw.exe": CreateProcess error=2, The system
cannot find the file specified

Some shell related questions

I'd be interested to hear people's opinions on the following:

  1. Should the package (and plugin) containing the commands 'test' (aka '['), 'true' and 'false' be renamed "org.jnode.shell.commands.posix"? It is currently named "org.jnode.shell.commands.unix", but the aim is to implement commands that behave as specified in the POSIX standards. (If it was up to me, all standard JNode commands would be POSIX compliant unless there is no equivalent, but some JNode developers want to retain JNode specific command syntaxes and behaviors; e.g. 'dir' and its DOS-like output format. Hence the need for a package for POSIX commands ...)
  2. Should "org.jnode.shell.commands.posix" be in the default plugin list?
  3. What should happen on JNode if a (classic Java) application calls System.exit(1)?
Syndicate content