unfortunately, it seems that the mapped memory into disk only solves one part of the problem (smaller memory fingerprint), see
File file = File.createTempFile("hugeImage","tmp"); //file.deleteOnExit(); FileChannel rwChannel = new RandomAccessFile(file, "rw").getChannel(); int size = (int)(1.79*1024*1024*1024); ByteBuffer wrBuf = rwChannel.map(FileChannel.MapMode.READ_WRITE, 0, size); ByteBuffer wrBuf2 = rwChannel.map(FileChannel.MapMode.READ_WRITE, 0, size); <<<< the indicated line will throw an exception like this Exception in thread "main" java.io.IOException: Cannot allocate memory at sun.nio.ch.FileChannelImpl.map0(Native Method) at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:705) so it seems that, under 32-bit environment, there's no way out. :-( best regards K. [Message sent by forum member 'shikida' (shikida)] http://forums.java.net/jive/thread.jspa?messageID=204993 =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".