Compiling Java compiler code?

Hi..
I came to know that java compiler itself is written in Java language. If i am wright then please tell me what is the compiler used to compile and produce *"javac"* executable file.

ejp wrote:
Originally, i.e. in about 1994, there had to be a compiler written in another language, probably C++, but that would have been dropped immediately there was a working Java version.Just for the record: IBM produced a Java compiler written in C++, called Jikes. It was a very active project and actively used in many places. It was the fastest Java compiler there was at the time (remember: JVMs weren't always as optimized as they are these days), which made it the primary compiler for many developers. At some point, however the Java compilers written in Java started to get as fast as Jikes (at least partially because the JVM got faster) and the advantage of Jikes was reduced. These days I hardly ever see Jikes used in actual development.
Also, don't confuse Jikes with the [Jikes RVM|http://jikesrvm.org/], which is a Java virtual machine written in Java. So to summarize: Projects containing "Jikes" in their name seem to focus on implementing Java-related infrastructure parts using the "wrong" language.
Edited by: JoachimSauer on Jul 8, 2010 10:30 AM

Similar Messages

  • Error in compiling java source code in a package

    hi all...
    am having a problem in compiling a java source code:
    i have a class named 'Test' in the package 'packone'....
    i have another class named 'getTest' in the same package....
    in the class getTest i am taking a reference to Test class...
    on compiling i am getting the following error....
    cannot resolve symbol
    symbol : class Test
    The source code for the two classes are :
    package packone;
    public class Test{
    and
    package packone;
    public class getTest{
    public void me(){
         Test t = new Test();
    i have included the directory path in the classpath....
    still its not compiling .....
    please help
    thanks....

    Assume the current directory structure:
    C:\
    C:\packone...and that your classes are named Test & GetTest.
    My guess is that you're compiling within the directory C:\packone using the command "javac GetTest.java", which is wrong; You must use a path corresponding to the package-name.
    Move your command-line cursor to C:\ and type "javac packone\GetTest.java" and you'll be fine...
    Regards,
      /Håkan

  • EXCEPTION_ACCESS_VIOLATION (0xc0000005) on compiled Java code

    I'm confronted with the following error of this code.
    http://db-www.naist.jp/~makoto-y/tmp/Int2LongHash.java
    The exception appears only when the system gets high-load.
    Is there work-arounds?
    I've tried also with jdk1.5.0_06, but the same error occurred.
    Converting the inner class to a top-level class has no effects.
    # An unexpected error has been detected by Java Runtime Environment:
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00a2cd75, pid=1540, tid=2968
    # Java VM: Java HotSpot(TM) Client VM (1.6.0-beta2-b86 mixed mode)
    # Problematic frame:
    # J org.metabrick.xbird.util.collections.Int2LongHash$Int2LongLRUMap$ChainedEntry.recordRemoval(Lorg/metabrick/xbird/util/collections/Int2LongHash;)V
    # If you would like to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    --------------- T H R E A D ---------------
    Current thread (0x003f6800): JavaThread "main" [_thread_in_Java, id=2968]
    siginfo: ExceptionCode=0xc0000005, writing address 0xfc2cee54
    Registers:
    EAX=0x42d43500, EBX=0x03d3ee00, ECX=0x03d3ee00, EDX=0x07911838
    ESP=0x0091f760, EBP=0x0091f778, ESI=0x0790f9f8, EDI=0xfc2cee38
    EIP=0x00a2cd75, EFLAGS=0x00010203
    Top of Stack: (sp=0x0091f760)
    0x0091f760: 0790ac30 079220b0 00000200 03d917f8
    0x0091f770: 00000000 6d955aa7 0091f7a8 00a2c9dc
    0x0091f780: 00000200 00000000 0091f7e8 00a12d50
    0x0091f790: 5ab674cf 00000000 07911838 03d3ee00
    0x0091f7a0: 03d8b700 00000010 0091f7f8 00a2c000
    0x0091f7b0: 03d8b700 078e4af4 00000010 00a2ab04
    0x0091f7c0: 078e4af4 03d8b700 00000010 00000001
    0x0091f7d0: 00000000 6d955ae7 5ab674d0 00000000
    Instructions: (pc=0x00a2cd75)
    0x00a2cd65: 20 8b fe c1 ef 09 c6 87 80 b1 5b 48 00 8b 79 20
    0x00a2cd75: 89 77 1c c1 ef 09 c6 87 80 b1 5b 48 00 8b e5 5d
    Stack: [0x008d0000,0x00920000), sp=0x0091f760, free space=317k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    J org.metabrick.xbird.util.collections.Int2LongHash$Int2LongLRUMap$ChainedEntry.recordRemoval(Lorg/metabrick/xbird/util/collections/Int2LongHash;)V
    J org.metabrick.xbird.util.collections.Int2LongHash.remove(I)J
    J org.metabrick.xbird.util.collections.Int2LongHash$Int2LongLRUMap.addEntry(IIJLorg/metabrick/xbird/util/collections/Int2LongHash$BucketEntry;)V
    J org.metabrick.xbird.util.collections.Int2LongHash.put(IJ)J
    J org.metabrick.xbird.xquery.util.StringChunk.storeCharChunk([CII)J
    J org.metabrick.xbird.xquery.util.StringChunk.store([CII)J
    J org.metabrick.xbird.xquery.dm.dtm.BigDocumentTable.setTextAt(J[CII)J
    J org.metabrick.xbird.xquery.dm.dtm.DocumentTableBuilder.createTextNode()V
    J org.metabrick.xbird.xquery.dm.dtm.DocumentTableBuilder.endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    J org.apache.xerces.parsers.AbstractSAXParser.endElement(Lorg/apache/xerces/xni/QName;Lorg/apache/xerces/xni/Augmentations;)V
    J org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement()I
    J org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Z)Z
    j org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z+24
    j org.apache.xerces.parsers.XML11Configuration.parse(Z)Z+132
    j org.apache.xerces.parsers.XML11Configuration.parse(Lorg/apache/xerces/xni/parser/XMLInputSource;)V+29
    j org.apache.xerces.parsers.XMLParser.parse(Lorg/apache/xerces/xni/parser/XMLInputSource;)V+9
    j org.apache.xerces.parsers.AbstractSAXParser.parse(Lorg/xml/sax/InputSource;)V+43
    j org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Lorg/xml/sax/InputSource;)V+43
    j org.metabrick.xbird.xquery.dm.instance.DocumentTableModel.loadDocument(Ljava/io/InputStream;)V+35
    j org.metabrick.xbird.client.tools.command.ImportDocument.process([Ljava/lang/String;)Z+99
    j org.metabrick.xbird.client.tools.CommandInvoker.executeCommand([Ljava/lang/String;)Z+8
    j org.metabrick.xbird.client.tools.CommandInvoker.run([Ljava/lang/String;)V+66
    j org.metabrick.xbird.client.tools.CommandInvoker.main([Ljava/lang/String;)V+19
    v ~StubRoutines::call_stub
    --------------- P R O C E S S ---------------
    Java Threads: ( => current thread )
    0x48aa5000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3636]
    0x48aa0800 JavaThread "CompilerThread0" daemon [_thread_blocked, id=4076]
    0x48a9e400 JavaThread "Attach Listener" daemon [_thread_blocked, id=3144]
    0x48aac400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2248]
    0x48a86c00 JavaThread "Finalizer" daemon [_thread_blocked, id=2664]
    0x48a82800 JavaThread "Reference Handler" daemon [_thread_blocked, id=2700]
    =>0x003f6800 JavaThread "main" [_thread_in_Java, id=2968]
    Other Threads:
    0x48a7f400 VMThread [id=4028]
    0x48aa6800 WatcherThread [id=3704]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap
    def new generation total 72576K, used 28616K [0x029d0000, 0x07890000, 0x07890000)
    eden space 64512K, 32% used [0x029d0000, 0x03e6fdd0, 0x068d0000)
    from space 8064K, 92% used [0x068d0000, 0x07022230, 0x070b0000)
    to space 8064K, 0% used [0x070b0000, 0x070b0000, 0x07890000)
    tenured generation total 967936K, used 253073K [0x07890000, 0x429d0000, 0x429d0000)
    the space 967936K, 26% used [0x07890000, 0x16fb4788, 0x16fb4800, 0x429d0000)
    compacting perm gen total 12288K, used 5879K [0x429d0000, 0x435d0000, 0x469d0000)
    the space 12288K, 47% used [0x429d0000, 0x42f8dd08, 0x42f8de00, 0x435d0000)
    No shared spaces configured.
    Dynamic libraries:
    0x00400000 - 0x00423000      C:\Program Files\Java\jdk1.6.0\bin\javaw.exe
    0x7c940000 - 0x7c9dd000      C:\WINDOWS\system32\ntdll.dll
    0x7c800000 - 0x7c931000      C:\WINDOWS\system32\kernel32.dll
    0x77d80000 - 0x77e29000      C:\WINDOWS\system32\ADVAPI32.dll
    0x77e30000 - 0x77ec1000      C:\WINDOWS\system32\RPCRT4.dll
    0x77cf0000 - 0x77d7f000      C:\WINDOWS\system32\USER32.dll
    0x77ed0000 - 0x77f17000      C:\WINDOWS\system32\GDI32.dll
    0x762e0000 - 0x762fd000      C:\WINDOWS\system32\IMM32.DLL
    0x60740000 - 0x60749000      C:\WINDOWS\system32\LPK.DLL
    0x73f80000 - 0x73feb000      C:\WINDOWS\system32\USP10.dll
    0x77bc0000 - 0x77c18000      C:\WINDOWS\system32\msvcrt.dll
    0x7c340000 - 0x7c396000      C:\Program Files\Java\jdk1.6.0\jre\bin\msvcr71.dll
    0x6d7f0000 - 0x6da2f000      C:\Program Files\Java\jdk1.6.0\jre\bin\client\jvm.dll
    0x76af0000 - 0x76b1b000      C:\WINDOWS\system32\WINMM.dll
    0x6d310000 - 0x6d318000      C:\Program Files\Java\jdk1.6.0\jre\bin\hpi.dll
    0x76ba0000 - 0x76bab000      C:\WINDOWS\system32\PSAPI.DLL
    0x6d7a0000 - 0x6d7ac000      C:\Program Files\Java\jdk1.6.0\jre\bin\verify.dll
    0x6d3a0000 - 0x6d3bf000      C:\Program Files\Java\jdk1.6.0\jre\bin\java.dll
    0x6d7e0000 - 0x6d7ef000      C:\Program Files\Java\jdk1.6.0\jre\bin\zip.dll
    0x6d560000 - 0x6d573000      C:\Program Files\Java\jdk1.6.0\jre\bin\net.dll
    0x719e0000 - 0x719f7000      C:\WINDOWS\system32\WS2_32.dll
    0x719d0000 - 0x719d8000      C:\WINDOWS\system32\WS2HELP.dll
    0x6d580000 - 0x6d589000      C:\Program Files\Java\jdk1.6.0\jre\bin\nio.dll
    VM Arguments:
    jvm_args: -Xmx1024m -Xms1024m
    java_command: org.metabrick.xbird.client.tools.CommandInvoker -col /xmark import document C:\Software\xmark\xmark100.xml
    Launcher Type: SUN_STANDARD
    Environment Variables:
    JAVA_HOME=C:\Program Files\Java\jdk1.6.0
    PATH=C:\Program Files\Java\jdk1.6.0\bin;D:\Software\maven-1.0.2\bin;D:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\Software\apache-ant-1.6.5\bin;C:\ghc\ghc-6.4.2\bin;C:\Program Files\QuickTime\QTSystem\
    USERNAME=yui
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 4, GenuineIntel
    --------------- S Y S T E M ---------------
    OS: Windows XP Build 2600 Service Pack 2
    CPU:total 2 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht
    Memory: 4k page, physical 2096404k(108924k free), swap 3511144k(1471688k free)
    vm_info: Java HotSpot(TM) Client VM (1.6.0-beta2-b86) for windows-x86, built on Jun 2 2006 00:36:31 by "java_re" with unknown MS VC++:1310

    The following is the error that I got with using JDK 1.5.
    # An unexpected error has been detected by HotSpot Virtual Machine:
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00b8c9f8, pid=4024, tid=1608
    # Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode)
    # Problematic frame:
    # J org.metabrick.xbird.util.collections.Int2LongHash$Int2LongLRUMap$ChainedEntry.recordRemoval(Lorg/metabrick/xbird/util/collections/Int2LongHash;)V
    --------------- T H R E A D ---------------
    Current thread (0x00036190): JavaThread "main" [_thread_in_Java, id=1608]
    siginfo: ExceptionCode=0xc0000005, writing address 0xfa424094
    Registers:
    EAX=0x00040e40, EBX=0xfa424078, ECX=0x05bd3fc0, EDX=0x05bd3fc0
    ESP=0x0007f578, EBP=0x0007f590, ESI=0xfa424078, EDI=0x081c8168
    EIP=0x00b8c9f8, EFLAGS=0x00010203
    Top of Stack: (sp=0x0007f578)
    0x0007f578: 081c1fa8 6d7d1061 022dd1c8 00000000
    0x0007f588: 00000200 00000200 0007f5c8 00b8c598
    0x0007f598: 0899f428 05bd3fc0 00000200 00000000
    0x0007f5a8: 0007f5c8 00b41018 00000200 000001cb
    0x0007f5b8: 05c50338 05c19448 05bd3fc0 000001a8
    0x0007f5c8: 0007f648 00b8b880 07dd565c 0899f428
    0x0007f5d8: 022dd1cb 00000000 08976190 00b8054c
    0x0007f5e8: 00001000 0000af89 00001000 6d7d1061
    Instructions: (pc=0x00b8c9f8)
    0x00b8c9e8: 89 5f 20 c1 e8 09 c6 80 00 a9 6c 48 00 8b 72 20
    0x00b8c9f8: 89 7e 1c c1 ee 09 c6 86 00 a9 6c 48 00 8b e5 5d
    Stack: [0x00040000,0x00080000), sp=0x0007f578, free space=253k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    J org.metabrick.xbird.util.collections.Int2LongHash$Int2LongLRUMap$ChainedEntry.recordRemoval(Lorg/metabrick/xbird/util/collections/Int2LongHash;)V
    J org.metabrick.xbird.util.collections.Int2LongHash.remove(I)J
    J org.metabrick.xbird.util.collections.Int2LongHash$Int2LongLRUMap.addEntry(IIJLorg/metabrick/xbird/util/collections/Int2LongHash$BucketEntry;)V
    J org.metabrick.xbird.util.collections.Int2LongHash.put(IJ)J
    J org.metabrick.xbird.xquery.util.StringChunk.storeCharChunk([CII)J
    J org.metabrick.xbird.xquery.util.StringChunk.store([CII)J
    J org.metabrick.xbird.xquery.dm.dtm.BigDocumentTable.setTextAt(J[CII)J
    J org.metabrick.xbird.xquery.dm.dtm.DocumentTableBuilder.createTextNode()V
    J org.metabrick.xbird.xquery.dm.dtm.DocumentTableBuilder.endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    J com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Lcom/sun/org/apache/xerces/internal/xni/QName;Lcom/sun/org/apache/xerces/internal/xni/Augmentations;)V
    J com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement()I
    J com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Z)Z
    v ~OSRAdapter
    j com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z+24
    j com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Z)Z+118
    j com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;)V+29
    j com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;)V+9
    j com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Lorg/xml/sax/InputSource;)V+43
    j org.metabrick.xbird.xquery.dm.instance.DocumentTableModel.loadDocument(Ljava/io/InputStream;)V+35
    j org.metabrick.xbird.client.tools.command.ImportDocument.process([Ljava/lang/String;)Z+102
    j org.metabrick.xbird.client.tools.CommandInvoker.executeCommand([Ljava/lang/String;)Z+8
    j org.metabrick.xbird.client.tools.CommandInvoker.run([Ljava/lang/String;)V+66
    j org.metabrick.xbird.client.tools.CommandInvoker.main([Ljava/lang/String;)V+19
    v ~StubRoutines::call_stub
    V [jvm.dll+0x845a9]
    V [jvm.dll+0xd9317]
    V [jvm.dll+0x8447a]
    V [jvm.dll+0x8b44a]
    C [java.exe+0x14c5]
    C [java.exe+0x64dd]
    C [kernel32.dll+0x16fd7]
    --------------- P R O C E S S ---------------
    Java Threads: ( => current thread )
    0x00aa7490 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=1780]
    0x00aa60f0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3456]
    0x00aa53f8 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2544]
    0x00a96c80 JavaThread "Finalizer" daemon [_thread_blocked, id=856]
    0x00a957e8 JavaThread "Reference Handler" daemon [_thread_blocked, id=816]
    =>0x00036190 JavaThread "main" [_thread_in_Java, id=1608]
    Other Threads:
    0x0003fbd0 VMThread [id=3592]
    0x00ab0e20 WatcherThread [id=3108]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap
    def new generation total 72576K, used 59965K [0x02ae0000, 0x079a0000, 0x079a0000)
    eden space 64512K, 80% used [0x02ae0000, 0x05d8f7b0, 0x069e0000)
    from space 8064K, 99% used [0x069e0000, 0x071bfff8, 0x071c0000)
    to space 8064K, 0% used [0x071c0000, 0x071c0000, 0x079a0000)
    tenured generation total 967936K, used 451270K [0x079a0000, 0x42ae0000, 0x42ae0000)
    the space 967936K, 46% used [0x079a0000, 0x23251ab0, 0x23251c00, 0x42ae0000)
    compacting perm gen total 8192K, used 5367K [0x42ae0000, 0x432e0000, 0x46ae0000)
    the space 8192K, 65% used [0x42ae0000, 0x4301dfb0, 0x4301e000, 0x432e0000)
    No shared spaces configured.
    Dynamic libraries:
    0x00400000 - 0x0040c000      C:\Program Files\Java\jdk1.5.0_06\bin\java.exe
    0x7c940000 - 0x7c9dd000      C:\WINDOWS\system32\ntdll.dll
    0x7c800000 - 0x7c931000      C:\WINDOWS\system32\kernel32.dll
    0x77d80000 - 0x77e29000      C:\WINDOWS\system32\ADVAPI32.dll
    0x77e30000 - 0x77ec1000      C:\WINDOWS\system32\RPCRT4.dll
    0x77bc0000 - 0x77c18000      C:\WINDOWS\system32\MSVCRT.dll
    0x6d6e0000 - 0x6d874000      C:\Program Files\Java\jdk1.5.0_06\jre\bin\client\jvm.dll
    0x77cf0000 - 0x77d7f000      C:\WINDOWS\system32\USER32.dll
    0x77ed0000 - 0x77f17000      C:\WINDOWS\system32\GDI32.dll
    0x76af0000 - 0x76b1b000      C:\WINDOWS\system32\WINMM.dll
    0x762e0000 - 0x762fd000      C:\WINDOWS\system32\IMM32.DLL
    0x60740000 - 0x60749000      C:\WINDOWS\system32\LPK.DLL
    0x73f80000 - 0x73feb000      C:\WINDOWS\system32\USP10.dll
    0x6d2f0000 - 0x6d2f8000      C:\Program Files\Java\jdk1.5.0_06\jre\bin\hpi.dll
    0x76ba0000 - 0x76bab000      C:\WINDOWS\system32\PSAPI.DLL
    0x6d6b0000 - 0x6d6bc000      C:\Program Files\Java\jdk1.5.0_06\jre\bin\verify.dll
    0x6d370000 - 0x6d38d000      C:\Program Files\Java\jdk1.5.0_06\jre\bin\java.dll
    0x6d6d0000 - 0x6d6df000      C:\Program Files\Java\jdk1.5.0_06\jre\bin\zip.dll
    0x6d530000 - 0x6d543000      C:\Program Files\Java\jdk1.5.0_06\jre\bin\net.dll
    0x719e0000 - 0x719f7000      C:\WINDOWS\system32\WS2_32.dll
    0x719d0000 - 0x719d8000      C:\WINDOWS\system32\WS2HELP.dll
    0x6d550000 - 0x6d559000      C:\Program Files\Java\jdk1.5.0_06\jre\bin\nio.dll
    VM Arguments:
    jvm_args: -Xmx1024m -Xms1024m -ea
    java_command: org.metabrick.xbird.client.tools.CommandInvoker -col /xmark import document C:\Software\xmark\xmark100.xml
    Launcher Type: SUN_STANDARD
    Environment Variables:
    JAVA_HOME=C:\Program Files\Java\jdk1.6.0
    PATH=C:\Program Files\Java\jdk1.6.0\bin;D:\Software\maven-1.0.2\bin;D:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\Software\apache-ant-1.6.5\bin;C:\ghc\ghc-6.4.2\bin;C:\Program Files\QuickTime\QTSystem\
    USERNAME=yui
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 4, GenuineIntel
    --------------- S Y S T E M ---------------
    OS: Windows XP Build 2600 Service Pack 2
    CPU:total 2 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht
    Memory: 4k page, physical 2096404k(370660k free), swap 3511144k(1545452k free)
    vm_info: Java HotSpot(TM) Client VM (1.5.0_06-b05) for windows-x86, built on Nov 10 2005 11:12:14 by "java_re" with MS VC++ 6.0

  • Error while running compiled java code

    Hi
    I have an evaluation license of the JDeveloper2.0 installed on my WindowsNT 4.0 workstation.
    I seem to have a problem running my compiled jave code. After compiling the source code(.java file) when I try to run the same I get a message saying
    "<FileName> not found in outpath classpath or sourcepath ".
    What does this mean and how can I rectify it?
    Regards
    Sree
    null

    Your classpath tells Java run time where to look for the class files it needs. In JDeveloper the class path is set in your project properties. Select Project->Properties and check that the source and output paths correspond to your myprojects and myclasses directories.

  • How to check for a logic bomb in compiled java code ?

    I have couple of security requirements.
    1. How do I check for logic bomb in the compiled java code ?
    2. Is there any way to monitor memory utilized by class when running inside a constructor ?

    1. Let me see if you can define 'logic bomb', then maybe a answer can be supplied. If you simply mean malicious code, then in general you cannot. You can attempt to do the kinds of things that antivirus software does, like check for the existence of known malicious code and code patterns, but that won't work any better on Java than it does on anything else.
    2. Google java profiling. Also, for something relatively simple, read about jconsole.

  • Example code for java compiler with a simple GUI

    There is no question here (though discussion of the code is welcome).
    /* Update 1 */
    Now available as a stand alone or webstart app.! The STBC (see the web page*) has its own web page and has been improved to allow the user to browse to a tools.jar if one is not found on the runtime classpath, or in the JRE running the code.
    * See [http://pscode.org/stbc/].
    /* End: Update 1 */
    This simple example of using the JavaCompiler made available in Java 1.6 might be of use to check that your SSCCE is actually what it claims to be!
    If an SSCCE claims to display a runtime problem, it should compile cleanly when pasted into the text area above the Compile button. For a compilation problem, the code should show the same output errors seen in your own editor (at least until the last line of the output in the text area).
    import java.awt.BorderLayout;
    import java.awt.Font;
    import java.awt.EventQueue;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JLabel;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.JButton;
    import javax.swing.SwingWorker;
    import javax.swing.border.EmptyBorder;
    import java.util.ArrayList;
    import java.net.URI;
    import java.io.ByteArrayOutputStream;
    import java.io.OutputStreamWriter;
    import javax.tools.ToolProvider;
    import javax.tools.JavaCompiler;
    import javax.tools.SimpleJavaFileObject;
    /** A simple Java compiler with a GUI.  Java 1.6+.
    @author Andrew Thompson
    @version 2008-06-13
    public class GuiCompiler extends JPanel {
      /** Instance of the compiler used for all compilations. */
      JavaCompiler compiler;
      /** The name of the public class.  For 'HelloWorld.java',
      this would be 'HelloWorld'. */
      JTextField name;
      /** The source code to be compiled. */
      JTextArea sourceCode;
      /** Errors and messages from the compiler. */
      JTextArea output;
      JButton compile;
      static int pad = 5;
      GuiCompiler() {
        super( new BorderLayout(pad,pad) );
        setBorder( new EmptyBorder(7,4,7,4) );
      /** A worker to perform each compilation. Disables
      the GUI input elements during the work. */
      class SourceCompilation extends SwingWorker<String, Object> {
        @Override
        public String doInBackground() {
          return compileCode();
        @Override
        protected void done() {
          try {
            enableComponents(true);
          } catch (Exception ignore) {
      /** Construct the GUI. */
      public void initGui() {
        JPanel input = new JPanel( new BorderLayout(pad,pad) );
        Font outputFont = new Font("Monospaced",Font.PLAIN,12);
        sourceCode = new JTextArea("Paste code here..", 15, 60);
        sourceCode.setFont( outputFont );
        input.add( new JScrollPane( sourceCode ),
          BorderLayout.CENTER );
        sourceCode.select(0,sourceCode.getText().length());
        JPanel namePanel = new JPanel(new BorderLayout(pad,pad));
        name = new JTextField(15);
        name.setToolTipText("Name of the public class");
        namePanel.add( name, BorderLayout.CENTER );
        namePanel.add( new JLabel("Class name"), BorderLayout.WEST );
        input.add( namePanel, BorderLayout.NORTH );
        compile = new JButton( "Compile" );
        compile.addActionListener( new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
              (new SourceCompilation()).execute();
        input.add( compile, BorderLayout.SOUTH );
        this.add( input, BorderLayout.CENTER );
        output = new JTextArea("", 5, 40);
        output.setFont( outputFont );
        output.setEditable(false);
        this.add( new JScrollPane( output ), BorderLayout.SOUTH );
      /** Compile the code in the source input area. */
      public String compileCode() {
        output.setText( "Compiling.." );
        enableComponents(false);
        String compResult = null;
        if (compiler==null) {
          compiler = ToolProvider.getSystemJavaCompiler();
        if ( compiler!=null ) {
          String code = sourceCode.getText();
          String sourceName = name.getText().trim();
          if ( sourceName.toLowerCase().endsWith(".java") ) {
            sourceName = sourceName.substring(
              0,sourceName.length()-5 );
          JavaSourceFromString javaString = new JavaSourceFromString(
            sourceName,
            code);
          ArrayList<JavaSourceFromString> al =
            new ArrayList<JavaSourceFromString>();
          al.add( javaString );
          ByteArrayOutputStream baos = new ByteArrayOutputStream();
          OutputStreamWriter osw = new OutputStreamWriter( baos );
          JavaCompiler.CompilationTask task = compiler.getTask(
            osw,
            null,
            null,
            null,
            null,
            al);
          boolean success = task.call();
          output.setText( baos.toString().replaceAll("\t", "  ") );
          compResult = "Compiled without errors: " + success;
          output.append( compResult );
          output.setCaretPosition(0);
        } else {
          output.setText( "No compilation possible - sorry!" );
          JOptionPane.showMessageDialog(this,
            "No compiler is available to this runtime!",
            "Compiler not found",
            JOptionPane.ERROR_MESSAGE
          System.exit(-1);
        return compResult;
      /** Set the main GUI input components enabled
      according to the enable flag. */
      public void enableComponents(boolean enable) {
        compile.setEnabled(enable);
        name.setEnabled(enable);
        sourceCode.setEnabled(enable);
      public static void main(String[] args) throws Exception {
        Runnable r = new Runnable() {
          public void run() {
            JFrame f = new JFrame("SSCCE text based compiler");
            f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
            GuiCompiler compilerPane = new GuiCompiler();
            compilerPane.initGui();
            f.getContentPane().add(compilerPane);
            f.pack();
            f.setMinimumSize( f.getSize() );
            f.setLocationRelativeTo(null);
            f.setVisible(true);
        EventQueue.invokeLater(r);
    * A file object used to represent source coming from a string.
    * This example is from the JavaDocs for JavaCompiler.
    class JavaSourceFromString extends SimpleJavaFileObject {
      * The source code of this "file".
      final String code;
      * Constructs a new JavaSourceFromString.
      * @param name the name of the compilation unit represented
        by this file object
      * @param code the source code for the compilation unit
        represented by this file object
      JavaSourceFromString(String name, String code) {
        super(URI.create(
          "string:///" +
          name.replace('.','/') +
          Kind.SOURCE.extension),
          Kind.SOURCE);
        this.code = code;
      @Override
      public CharSequence getCharContent(boolean ignoreEncodingErrors) {
        return code;
    }Edit 1:
    Added..
            f.setMinimumSize( f.getSize() );Edited by: AndrewThompson64 on Jun 13, 2008 12:24 PM
    Edited by: AndrewThompson64 on Jun 23, 2008 5:54 AM

    kevjava wrote: Some things that I think would be useful:
    Suggestions reordered to suit my reply..
    kevjava wrote: 2. Line numbering, and/or a line counter so you can see how much scrolling you're going to be imposing on the forum readers.
    Good idea, and since the line count is only a handful of lines of code to implement, I took that option. See the [line count|http://pscode.org/stbc/help.html#linecount] section of the (new) [STBC Help|http://pscode.org/stbc/help.html] page for more details. (Insert plaintiff whining about the arbitrary limits set - here).
    I considered adding line length checking, but the [Text Width Checker|http://pscode.org/twc/] ('sold separately') already has that covered, and I would prefer to keep this tool more specific to compilation, which leads me to..
    kevjava wrote: 1. A button to run the code, to see that it demonstrates the problem that you wish for the forum to solve...
    Interesting idea, but I think that is better suited to a more full blown (but still relatively simple) GUId compiler. I am not fully decided that running a class is unsuited to STBC, but I am more likely to implement a clickable list of compilation errors, than a 'run' button.
    On the other hand I am thinking the clickable error list is also better suited to an altogether more abled compiler, so don't hold your breath to see either in the STBC.
    You might note I have not bothered to update the screenshots to show the line count label. That is because I am still considering error lists and running code, and open to further suggestion (not because I am just slack!). If the screenshots update to include the line count but nothing else, take that as a sign. ;-)
    Thanks for your ideas. The line count alone is worth a few Dukes.

  • Error while compiling java file

    Hi, im newby in java,
    i was trying to compile java files, and after that i will use it in JSP as javabean.
    I have 2 files already, the first file is a connection code, and its compiled successfully, it looks like this
    i named this as ConnectionBean.java
    package my_package;
    import java.sql.*;
    public class ConnectionBean {
         private Connection con;
         private static final String driver = "org.postgresql.Driver";
         private static final String url = "jdbc:postgresql://localhost:5432/PSQLDS";
         private static final String username = "postgres";
         private static final String password = "mypassword";
         public ConnectionBean() {
         public Connection logOn() {
              try {
                   Class.forName(driver); con = DriverManager.getConnection(url, username, password); }
              catch(ClassNotFoundException e) {
                   System.err.println("ConnectionBean: driver unavailable..."); con = null; }
              catch (SQLException e) {
                   System.err.println("ConnectionBean: driver not loaded..."); con = null; }
              return con;
         public void logOff() {
              try {
                   con.close(); }
              catch (Exception e) {
                   e.printStackTrace(); }
    as you can see above im using "package", and yes i have manage to put all my java files within the correct path (ROOT\WEB-INF\classes\my_package)
    And also, i have test this class as javabean on JSP file and it works.
    There for i continue to create the second java file, as a purpose to create a back engine for JSP. I use the same package as ConnectionBean.java, it looks like this
    i named this as ListPageEngine.java
    package my_package;
    import java.beans.*;
    import java.sql.*;
    public class ListPageEngine {
         public static void main(String[] args) {
              ConnectionBean conBean = new ConnectionBean();}
    on compiling process using command "javac ListPageEngine.java", i get this error message
    ListPageEngine.java:11: cannot find symbol
    symbol : class ConnectionBean
    location: class my_package.ListPageEngine
    ConnectionBean conBean = new ConnectionBean();}
    ^
    ListPageEngine.java:11: cannot find symbol
    symbol : class ConnectionBean
    location: class my_package.ListPageEngine
    ConnectionBean conBean = new ConnectionBean();}
    ^
    2 errors
    I think, i am pretty much sure that all my configuration (wheater its Apache TomCat, Environment Variable or PostgreSQL server) was good, as a prove, i was able to use ConnectionBean.class in my JSP file.
    I susspect the problem is related with "package", seems i cannot use ConnectionBean class within ListPageEngine class when i use package.
    For another information, i didn't install such thing as J2EE, i only install JDK 1.5, i also guess this might be the cause.
    Right now im all stuck, i try to find thread which might be related with my problem but i failed to find it, most of them get the same answer by UncleSAM which are
    Try the following forum (about JSP technology)
    http://forum.java.sun.com/forum.jspa?forumID=45
    JavaBeans spec contains nothing about JSP, but JSP spec describes using of beans.
    i hope my question is clear so anyone who might have experience or clue with this problem might be able to help me.
    Thanks before

    finally folks, i found answer to my own problem hehehehe..
    the problem is on the compiling command (javac ... my_file.java), i found that i need to add some parameter on the command to make it works.
    This problem solved.

  • SIGSEGV error in java compiler when compiling CDT 5.0.0

    I am trying to run a headless build of the Eclipse CDT 5.0.0 code and am encountering a SIGSEGV violation when using either the Java SE Runtime Environment (build 1.6.0_07-b0) with Java HotSpot Server VM (build 10.0-b23, mixed mode) or with Java SE Runtime Environment (build 1.6.0_06-b02) with Java HotSpot Server VM (build 10.0-b22, mixed mode). This occurs on our RedHat Linux machine.
    # An unexpected error has been detected by Java Runtime Environment:
    # SIGSEGV (0xb) at pc=0x0625665c, pid=9579, tid=853339056
    # Java VM: Java HotSpot(TM) Server VM (10.0-b23 mixed mode linux-x86)
    # Problematic frame:
    # V [libjvm.so+0x25665c]
    # An error report file with more information is saved as:
    # /folk/mpauna/surf_build/build/plugins/hs_err_pid9579.log
    # If you would like to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    The error occurs on the java command:
    jvm_args: -Xms100m -Xmx2000m
    java_command: /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar -application org.eclipse.ant.core.antRunner -buildfile /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.pde.build_3.4.0.v20080604/scripts/build.xml -data /folk/mpauna/surf_build/workspace -configuration /folk/mpauna/surf_build/configuration -DjavacDebugInfo=on -DjavacVerbose=true -Dbuilder=/folk/mpauna/surf_build/configuration -verbose -debug
    Launcher Type: SUN_STANDARD
    I have tried various -Xms and -Xmx values, but it keeps crashing.
    Does anyone have any suggestions or ideas???
    Thanks,
    Mark Pauna
    # An unexpected error has been detected by Java Runtime Environment:
    # SIGSEGV (0xb) at pc=0x0625665c, pid=9579, tid=853339056
    # Java VM: Java HotSpot(TM) Server VM (10.0-b23 mixed mode linux-x86)
    # Problematic frame:
    # V [libjvm.so+0x25665c]
    # If you would like to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    --------------- T H R E A D ---------------
    Current thread (0x0811c400): JavaThread "CompilerThread0" daemon [_thread_in_native, id=9589, stack(0x32d4e000,0x32dcf000)]
    siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x00000000
    Registers:
    EAX=0x00000000, EBX=0x30a6445c, ECX=0x31981654, EDX=0xffffffff
    ESP=0x32dcce70, EBP=0x32dccec8, ESI=0x30a64428, EDI=0x00000000
    EIP=0x0625665c, CR2=0x00000000, EFLAGS=0x00010202
    Top of Stack: (sp=0x32dcce70)
    0x32dcce70: 31981654 00000000 00000331 00000331
    0x32dcce80: 32dccf90 31b7ddcc 00000000 32dccfd0
    0x32dcce90: 066a0bf0 ffffffff 0000000e 08121b30
    0x32dccea0: 00000001 31981654 00000002 31b7ddc8
    0x32dcceb0: 00000011 32dcd31c 01000318 00000733
    0x32dccec0: 32dccf90 32dcd2b0 32dccff8 06255bb5
    0x32dcced0: 32dcd2b0 00000001 32dcdc00 32dcdc00
    0x32dccee0: 000000dc 000000dc 32dccf28 32dcd31c
    Instructions: (pc=0x0625665c)
    0x0625664c: 5d dc 8b 03 53 8d 5e 34 ff 50 40 89 c7 8b 56 34
    0x0625665c: 8b 00 21 c2 89 56 34 8b 47 04 8b 4b 04 21 c1 8b
    Stack: [0x32d4e000,0x32dcf000], sp=0x32dcce70, free space=507k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    V [libjvm.so+0x25665c]
    V [libjvm.so+0x255bb5]
    V [libjvm.so+0x2a2acd]
    V [libjvm.so+0x29f950]
    V [libjvm.so+0x2471e9]
    V [libjvm.so+0x2a6e3a]
    V [libjvm.so+0x2a6846]
    V [libjvm.so+0x5b61ed]
    V [libjvm.so+0x4fe289]
    C [libpthread.so.0+0x5371]
    Current CompileTask:
    C2:1284 org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.<init>(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V (596 bytes)
    --------------- P R O C E S S ---------------
    Java Threads: ( => current thread )
    0x31b42800 JavaThread "Compiler Processing Task" daemon [_thread_in_native, id=9633, stack(0x31faf000,0x32000000)]
    0x083f1000 JavaThread "Worker-1" [_thread_blocked, id=9601, stack(0x324a9000,0x324fa000)]
    0x3260b000 JavaThread "Java indexing" daemon [_thread_blocked, id=9600, stack(0x3255a000,0x325ab000)]
    0x32639400 JavaThread "Worker-0" [_thread_blocked, id=9599, stack(0x325af000,0x32600000)]
    0x32aa3000 JavaThread "Start Level Event Dispatcher" daemon [_thread_blocked, id=9596, stack(0x327af000,0x32800000)]
    0x32804800 JavaThread "Framework Event Dispatcher" daemon [_thread_blocked, id=9595, stack(0x32931000,0x32982000)]
    0x333a9800 JavaThread "State Data Manager" daemon [_thread_blocked, id=9594, stack(0x32984000,0x329d5000)]
    0x33301400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=9591, stack(0x32c7c000,0x32ccd000)]
    0x0811e400 JavaThread "CompilerThread1" daemon [_thread_blocked, id=9590, stack(0x32ccd000,0x32d4e000)]
    =>0x0811c400 JavaThread "CompilerThread0" daemon [_thread_in_native, id=9589, stack(0x32d4e000,0x32dcf000)]
    0x0811b000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=9588, stack(0x32dcf000,0x32e20000)]
    0x08103400 JavaThread "Finalizer" daemon [_thread_blocked, id=9587, stack(0x33020000,0x33071000)]
    0x080ff000 JavaThread "Reference Handler" daemon [_thread_blocked, id=9586, stack(0x33071000,0x330c2000)]
    0x08059800 JavaThread "main" [_thread_in_native, id=9580, stack(0xb7f8f000,0xb7fe0000)]
    Other Threads:
    0x080fbc00 VMThread [stack: 0x330c2000,0x33143000] [id=9585]
    0x33302c00 WatcherThread [stack: 0x32bfb000,0x32c7c000] [id=9592]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap
    PSYoungGen total 190464K, used 66161K [0xa7020000, 0xb4e50000, 0xb4e50000)
    eden space 174208K, 28% used [0xa7020000,0xaa0e65c8,0xb1a40000)
    from space 16256K, 99% used [0xb1a40000,0xb2a16078,0xb2a20000)
    to space 27520K, 0% used [0xb3370000,0xb3370000,0xb4e50000)
    PSOldGen total 91072K, used 14886K [0x37e50000, 0x3d740000, 0xa7020000)
    object space 91072K, 16% used [0x37e50000,0x38cd9850,0x3d740000)
    PSPermGen total 36352K, used 18133K [0x33e50000, 0x361d0000, 0x37e50000)
    object space 36352K, 49% used [0x33e50000,0x35005418,0x361d0000)
    Dynamic libraries:
    0023c000-00251000 r-xp 00000000 fd:00 131843 /lib/ld-2.3.4.so
    00251000-00252000 r-xp 00015000 fd:00 131843 /lib/ld-2.3.4.so
    00252000-00253000 rwxp 00016000 fd:00 131843 /lib/ld-2.3.4.so
    00255000-0037a000 r-xp 00000000 fd:00 131868 /lib/tls/libc-2.3.4.so
    0037a000-0037b000 r-xp 00124000 fd:00 131868 /lib/tls/libc-2.3.4.so
    0037b000-0037e000 rwxp 00125000 fd:00 131868 /lib/tls/libc-2.3.4.so
    0037e000-00380000 rwxp 0037e000 00:00 0
    00382000-00384000 r-xp 00000000 fd:00 131870 /lib/libdl-2.3.4.so
    00384000-00386000 rwxp 00001000 fd:00 131870 /lib/libdl-2.3.4.so
    00388000-003a9000 r-xp 00000000 fd:00 131869 /lib/tls/libm-2.3.4.so
    003a9000-003ab000 rwxp 00020000 fd:00 131869 /lib/tls/libm-2.3.4.so
    0049e000-004ac000 r-xp 00000000 fd:00 131871 /lib/tls/libpthread-2.3.4.so
    004ac000-004ae000 rwxp 0000d000 fd:00 131871 /lib/tls/libpthread-2.3.4.so
    004ae000-004b0000 rwxp 004ae000 00:00 0
    00841000-00853000 r-xp 00000000 fd:00 131879 /lib/libnsl-2.3.4.so
    00853000-00855000 rwxp 00011000 fd:00 131879 /lib/libnsl-2.3.4.so
    00855000-00857000 rwxp 00855000 00:00 0
    00a22000-00a2a000 r-xp 00000000 fd:00 131855 /lib/tls/librt-2.3.4.so
    00a2a000-00a2c000 rwxp 00007000 fd:00 131855 /lib/tls/librt-2.3.4.so
    00a2c000-00a36000 rwxp 00a2c000 00:00 0
    06000000-0665d000 r-xp 00000000 00:24 27361688 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/i386/server/libjvm.so
    0665d000-066a1000 rwxp 0065c000 00:24 27361688 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/i386/server/libjvm.so
    066a1000-06ac3000 rwxp 066a1000 00:00 0
    08048000-08052000 r-xp 00000000 00:24 31654352 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/bin/java
    08052000-08053000 rwxp 00009000 00:24 31654352 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/bin/java
    08053000-09279000 rwxp 08053000 00:00 0
    30500000-3056b000 rwxp 30500000 00:00 0
    3056b000-30600000 ---p 3056b000 00:00 0
    30700000-308fc000 rwxp 30700000 00:00 0
    308fc000-30900000 ---p 308fc000 00:00 0
    30900000-309fa000 rwxp 30900000 00:00 0
    309fa000-30a00000 ---p 309fa000 00:00 0
    30a00000-30afe000 rwxp 30a00000 00:00 0
    30afe000-30b00000 ---p 30afe000 00:00 0
    30b00000-30bf9000 rwxp 30b00000 00:00 0
    30bf9000-30c00000 ---p 30bf9000 00:00 0
    30d00000-30dfc000 rwxp 30d00000 00:00 0
    30dfc000-30e00000 ---p 30dfc000 00:00 0
    30e00000-30ef9000 rwxp 30e00000 00:00 0
    30ef9000-30f00000 ---p 30ef9000 00:00 0
    30f00000-31100000 rwxp 30f00000 00:00 0
    31100000-311f9000 rwxp 31100000 00:00 0
    311f9000-31200000 ---p 311f9000 00:00 0
    31200000-31300000 rwxp 31200000 00:00 0
    31300000-313f9000 rwxp 31300000 00:00 0
    313f9000-31400000 ---p 313f9000 00:00 0
    31617000-3161b000 r-xs 000ca000 00:24 30949519 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/ext/localedata.jar
    3161b000-3161d000 r-xs 00001000 00:24 26886931 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/ext/dnsns.jar
    3161d000-31620000 r-xs 00034000 00:24 26886930 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/ext/sunpkcs11.jar
    31620000-31623000 r-xs 00027000 00:24 26886929 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/ext/sunjce_provider.jar
    31623000-3162c000 r-xs 000e2000 00:24 26984767 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/plugin.jar
    3162c000-3162d000 r-xs 00000000 00:24 27771418 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/management-agent.jar
    3162d000-31633000 r-xs 00091000 00:24 19644485 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/jsse.jar
    31633000-31636000 r-xs 00013000 00:24 27771410 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/jce.jar
    31636000-3163e000 r-xs 000a8000 00:24 26984768 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/javaws.jar
    3163e000-3164c000 r-xs 00286000 00:24 26984769 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/deploy.jar
    3164c000-3165a000 r-xs 00656000 00:24 19644480 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/jre/lib/charsets.jar
    3165a000-3165e000 r-xs 00023000 00:82 18533368 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.console_3.3.0.v20080529-1300.jar
    3165e000-31661000 r-xs 00016000 00:82 18533393 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.views.properties.tabbed_3.4.0.I20080527-2000.jar
    31661000-31664000 r-xs 00019000 00:82 18533382 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.navigator.resources_3.3.100.I20080606-1300.jar
    31664000-3167d000 r-xs 00122000 00:82 18533359 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.team.ui_3.4.0.I20080604.jar
    3167d000-31685000 r-xs 00056000 00:82 18533349 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.team.core_3.4.0.I20080605.jar
    31685000-31692000 r-xs 0009c000 00:82 18531292 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.compare_3.4.0.I20080604.jar
    31692000-31699000 r-xs 00047000 00:82 18533384 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.navigator_3.3.100.I20080606-1300.jar
    31699000-316a3000 r-xs 00065000 00:82 18533311 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ltk.ui.refactoring_3.4.0.v20080605-1800.jar
    316a3000-316aa000 r-xs 00047000 00:82 18533309 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ltk.core.refactoring_3.4.0.v20080603-2000.jar
    316aa000-316b4000 r-xs 00068000 00:82 18533344 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.search_3.4.0.v20080603-2000.jar
    316b4000-316b7000 r-xs 00019000 00:82 18532442 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.filebuffers_3.4.0.v20080603-2000.jar
    316b7000-316c3000 r-xs 0007b000 00:82 18533370 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.editors_3.4.0.v20080603-2000.jar
    316c3000-316cf000 r-xs 00081000 00:82 18533401 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.workbench.texteditor_3.4.0.v20080603-2000.jar
    316cf000-316d4000 r-xs 00037000 00:82 18533361 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.text_3.4.0.v20080605-1800.jar
    316d4000-316e7000 r-xs 000d4000 00:82 18533302 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.jface.text_3.4.0.v20080603-2000.jar
    316e7000-316ed000 r-xs 00043000 00:82 18533367 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.forms_3.3.100.v20080611.jar
    316ed000-316f6000 r-xs 00074000 00:82 18533413 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.update.ui_3.2.100.v20080318.jar
    316f6000-316f8000 r-xs 00004000 00:82 18533252 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.equinox.security.win32.x86_1.0.0.v20080529-1600.jar
    316f8000-316fb000 r-xs 00017000 00:82 18533253 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.equinox.security_1.0.0.v20080512-1800.jar
    316fb000-316fc000 r-xs 00006000 00:82 18532449 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.net.win32.x86_1.0.0.I20080521.jar
    316fc000-316fe000 r-xs 0000c000 00:82 18532450 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.net_1.1.0.I20080604.jar
    316fe000-316ff000 r-xs 00014000 00:82 18533408 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.update.core.win32_3.2.100.v20080107.jar
    316ff000-31708000 r-xs 0008b000 00:82 18533409 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.update.core_3.2.200.v20080515.jar
    31708000-3170a000 r-xs 00016000 00:82 18533405 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.update.configurator_3.2.200.v20080417.jar
    3170a000-3170d000 r-xs 00011000 00:82 18533395 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.views_3.3.0.I20080509-2000.jar
    3170d000-31716000 r-xs 0004c000 00:82 18532438 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.databinding_1.1.0.I20080527-2000.jar
    31716000-3171b000 r-xs 0002b000 00:82 18533299 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.jface.databinding_1.2.0.I20080515-2000a.jar
    3171b000-3171c000 r-xs 00001000 00:82 6292408 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.workbench.compatibility_3.2.0.I20080509-2000/compatibility.jar
    3171c000-3175f000 r-xs 0037b000 00:82 18533402 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.workbench_3.4.0.I20080606-1300.jar
    3175f000-31762000 r-xs 00017000 00:82 18531295 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.commands_3.4.0.I20080509-2000.jar
    31762000-31775000 r-xs 000eb000 00:82 18533303 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.jface_3.4.0.I20080606-1300.jar
    31800000-318fd000 rwxp 31800000 00:00 0
    318fd000-31900000 ---p 318fd000 00:00 0
    31900000-319f1000 rwxp 31900000 00:00 0
    319f1000-31a00000 ---p 319f1000 00:00 0
    31a43000-31a46000 r-xs 0000d000 00:82 18533313 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.osgi.services_3.1.200.v20071203.jar
    31a46000-31a48000 r-xs 00012000 00:82 18532483 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.equinox.app_1.1.0.v20080421-2006.jar
    31a48000-31a4a000 r-xs 00004000 00:82 18532457 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.runtime.compatibility.auth_3.2.100.v20070502.jar
    31ac6000-31adc000 r-xs 001ef000 00:82 18533346 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.swt.win32.win32.x86_3.4.0.v3448f.jar
    31adc000-31add000 r-xs 00003000 00:82 18533347 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.swt_3.4.0.v3448f.jar
    31add000-31ae1000 r-xs 00020000 00:82 18533403 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui_3.4.0.I20080610-1200.jar
    31ae1000-31ae5000 r-xs 00031000 00:82 18533267 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.help_3.3.100.v20080610.jar
    31ae5000-31ae7000 r-xs 00003000 00:82 18532444 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.filesystem.win32.x86_1.1.0.v20080604-1400.jar
    31ae7000-31ae9000 r-xs 00009000 00:82 18532445 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.filesystem_1.2.0.v20080604-1400.jar
    31ae9000-31aec000 r-xs 00012000 00:82 18532440 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.expressions_3.4.0.v20080603-2000.jar
    31aec000-31aef000 r-xs 00018000 00:82 18531167 /folk/mpauna/surf_build/prebuilt/plugins/javax.servlet_2.4.0.v200806031604.jar
    31aef000-31af2000 r-xs 00013000 00:82 18532434 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.contenttype_3.3.0.v20080604-1400.jar
    31af2000-31af5000 r-xs 00017000 00:82 18533245 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.equinox.preferences_3.2.200.v20080421-2006.jar
    31af5000-31af9000 r-xs 00027000 00:82 18533247 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.equinox.registry_3.4.0.v20080516-0950.jar
    31af9000-31afa000 r-xs 00002000 00:82 7471513 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20080610/runtime_registry_compatibility.jar
    31afa000-31afd000 r-xs 00012000 00:82 18532447 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.jobs_3.4.0.v20080512.jar
    31afd000-31b00000 r-xs 00015000 00:82 18532485 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.equinox.common_3.4.0.v20080421-2006.jar
    31b00000-31bfd000 rwxp 31b00000 00:00 0
    31bfd000-31c00000 ---p 31bfd000 00:00 0
    31c00000-31cf8000 rwxp 31c00000 00:00 0
    31cf8000-31d00000 ---p 31cf8000 00:00 0
    31d9d000-31dac000 r-xs 000e4000 00:82 18533317 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.osgi_3.4.0.v20080605-1900.jar
    31dac000-31dae000 r-xs 0000f000 00:82 18532463 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.runtime_3.4.0.v20080512.jar
    31dae000-31db0000 r-xs 00006000 00:82 18532468 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.variables_3.2.100.v20080529-1300.jar
    31db0000-31db2000 r-xs 00016000 00:82 18531281 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ant.core_3.2.0.v20080529.jar
    31db2000-31db3000 r-xs 00003000 00:82 18532454 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.resources.win32.x86_3.4.0.v20071204.jar
    31db3000-31db6000 r-xs 0001b000 00:82 18532452 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.resources.compatibility_3.4.0.v20080604-1400.jar
    31db6000-31dc0000 r-xs 000a1000 00:82 18532455 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.core.resources_3.4.0.v20080604-1400.jar
    31dc0000-31dc1000 r-xs 00005000 00:82 18533397 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.win32_3.2.100.v20080408-0800.jar
    31dc1000-31de4000 r-xs 001ce000 00:82 18533377 /folk/mpauna/surf_build/prebuilt/plugins/org.eclipse.ui.ide_3.4.0.I20080606-1300.jar
    31de4000-31e00000 r-xs 00427000 00:82 18531162 /folk/mpauna/surf_build/prebuilt/plugins/com.ibm.icu_3.8.1.v20080530.jar
    31e00000-31ef5000 rwxp 31e00000 00:00 0
    31ef5000-31f00000 ---p 31ef5000 00:00 0
    31f5e000-31f61000 rwxp 31f5e000 00:00 0
    31f61000-31faf000 rwxp 31f61000 00:00 0
    31faf000-31fb2000 ---p 31faf000 00:00 0
    31fb2000-320f6000 rwxp 31fb2000 00:00 0
    320f6000-32100000 ---p 320f6000 00:00 0
    32100000-321f7000 rwxp 32100000 00:00 0
    321f7000-32200000 ---p 321f7000 00:00 0
    3223d000-32240000 rwxp 3223d000 00:00 0
    32240000-3228e000 rwxp 32240000 00:00 0
    3228e000-32290000 r-xs 0000c000 00:82 9585607 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/13/1/.cp/lib/remoteAnt.jar
    32290000-32292000 r-xs 00005000 00:82 9585606 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/13/1/.cp/lib/antrunner.jar
    32292000-32294000 r-xs 00007000 00:82 9421062 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/12/1/.cp/lib/antsupportlib.jar
    32294000-32295000 r-xs 00002000 00:82 9454313 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/117/1/.cp/ant_tasks/pde-ant.jar
    32295000-32297000 r-xs 0000b000 00:82 5865800 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.pde.build_3.4.0.v20080604/lib/pdebuild-ant.jar
    32297000-32299000 r-xs 0000d000 00:82 9782717 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/114/1/.cp/lib/apitooling-ant.jar
    32299000-3229b000 r-xs 00002000 00:82 9257572 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/93/1/.cp/jdtCompilerAdapter.jar
    3229b000-3229c000 r-xs 00000000 00:82 9175598 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/84/1/.cp/ant_tasks/helpbase-ant.jar
    3229c000-3229e000 r-xs 00001000 00:82 10125441 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/67/1/.cp/ant_tasks/generator-ant.jar
    3229e000-3229f000 r-xs 00001000 00:82 9273441 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/59/1/.cp/ant_tasks/director-ant.jar
    3229f000-322a0000 r-xs 00001000 00:82 9471750 /folk/mpauna/surf_build/configuration/org.eclipse.osgi/bundles/27/1/.cp/ant_tasks/resources-ant.jar
    322a0000-322ff000 r-xs 00b89000 00:24 31081220 /net/ordeal/ordeal4/home/mpauna/jvm/jdk-6U7/jdk1.6.0_07/lib/tools.jar
    322ff000-32300000 r-xs 00003000 00:82 6078712 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-weblogic.jar
    32300000-323fd000 rwxp 32300000 00:00 0
    323fd000-32400000 ---p 323fd000 00:00 0
    3240c000-3240f000 rwxp 3240c000 00:00 0
    3240f000-3245d000 rwxp 3240f000 00:00 0
    3245d000-3245e000 r-xs 00001000 00:82 6078711 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-trax.jar
    3245e000-3245f000 r-xs 00001000 00:82 6078709 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-swing.jar
    3245f000-32460000 r-xs 00000000 00:82 6078708 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-stylebook.jar
    32460000-32461000 r-xs 00008000 00:82 6078707 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-starteam.jar
    32461000-32469000 r-xs 00061000 00:82 6078706 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-nodeps.jar
    32469000-3246a000 r-xs 00002000 00:82 6078705 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-netrexx.jar
    3246a000-3246b000 r-xs 00002000 00:82 6078704 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-launcher.jar
    3246b000-3246d000 r-xs 00015000 00:82 6078703 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-junit.jar
    3246d000-3246f000 r-xs 00006000 00:82 6078702 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-jsch.jar
    3246f000-32470000 r-xs 00001000 00:82 6078701 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-jmf.jar
    32470000-32472000 r-xs 00001000 00:82 6078681 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-jdepend.jar
    32472000-32473000 r-xs 00001000 00:82 6078673 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-javamail.jar
    32473000-32475000 r-xs 00004000 00:82 6078671 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-jai.jar
    32475000-32477000 r-xs 0000a000 00:82 6078670 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-commons-net.jar
    32477000-32479000 r-xs 00000000 00:82 6078669 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-commons-logging.jar
    32479000-3247b000 r-xs 00000000 00:82 6078668 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-apache-resolver.jar
    3247b000-3247c000 r-xs 00000000 00:82 6078667 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-apache-regexp.jar
    3247c000-3247e000 r-xs 00008000 00:82 6078666 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-apache-oro.jar
    3247e000-3247f000 r-xs 00000000 00:82 6078665 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-apache-log4j.jar
    3247f000-32481000 r-xs 00000000 00:82 6078664 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-apache-bsf.jar
    32481000-32483000 r-xs 00001000 00:82 6078663 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-apache-bcel.jar
    32483000-32484000 r-xs 00001000 00:82 6078662 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant-antlr.jar
    32484000-32498000 r-xs 00127000 00:82 6078713 /folk/mpauna/surf_eclipse_34/plugins/org.apache.ant_1.7.0.v200803061910/lib/ant.jar
    32498000-3249d000 r-xs 00037000 00:82 5751504 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.text_3.4.0.v20080605-1800.jar
    3249d000-324a4000 r-xs 00044000 00:82 5751279 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.debug.core_3.4.0.v20080612.jar
    324a4000-324a9000 r-xs 00041000 00:82 5751415 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.jdt.launching_3.4.0.v20080529-1300.jar
    324a9000-324ac000 ---p 324a9000 00:00 0
    324ac000-324fa000 rwxp 324ac000 00:00 0
    324fa000-324fb000 r-xs 00003000 00:82 5751469 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.swt_3.4.0.v3448f.jar
    324fb000-3250e000 r-xs 000eb000 00:82 5751425 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.jface_3.4.0.I20080606-1300.jar
    3250e000-3250f000 r-xs 00001000 00:82 5849359 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.ui.workbench.compatibility_3.2.0.I20080509-2000/compatibility.jar
    3250f000-32552000 r-xs 0037b000 00:82 5751561 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.ui.workbench_3.4.0.I20080606-1300.jar
    32552000-3255a000 r-xs 00056000 00:82 5751471 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.team.core_3.4.0.I20080605.jar
    3255a000-3255d000 ---p 3255a000 00:00 0
    3255d000-325ab000 rwxp 3255d000 00:00 0
    325ab000-325ac000 r-xs 0000c000 00:82 5751397 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.jdt.compiler.tool_1.0.100.v_874.jar
    325ac000-325af000 r-xs 00022000 00:82 5751395 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.jdt.compiler.apt_1.0.100.v20080513-1235.jar
    325af000-325b2000 ---p 325af000 00:00 0
    325b2000-32700000 rwxp 325b2000 00:00 0
    32748000-3274b000 r-xs 0001b000 00:82 5751263 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.resources.compatibility_3.4.0.v20080604-1400.jar
    3274b000-3274f000 r-xs 00031000 00:82 5751387 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.help_3.3.100.v20080610.jar
    3274f000-32753000 r-xs 00051000 00:82 5718665 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.pde.build_3.4.0.v20080604/pdebuild.jar
    32753000-32755000 r-xs 00006000 00:82 5751275 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.variables_3.2.100.v20080529-1300.jar
    32779000-3277c000 r-xs 00013000 00:82 5751148 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.contenttype_3.3.0.v20080604-1400.jar
    3277c000-3277f000 r-xs 0000d000 00:82 5751435 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.osgi.services_3.1.200.v20071203.jar
    3277f000-32781000 r-xs 0000c000 00:82 5751293 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.0.0.v20080529-1225.jar
    32781000-32783000 r-xs 00007000 00:82 5751295 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.frameworkadmin_1.0.0.v20080430-1750.jar
    32783000-32784000 r-xs 00004000 00:82 5751375 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_1.0.0.v20080427-2136.jar
    32784000-32785000 r-xs 00004000 00:82 5751332 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.garbagecollector_1.0.0.v20080506-1939.jar
    32785000-32787000 r-xs 00009000 00:82 5751340 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.metadata_1.0.0.v20080514-1900.jar
    32787000-3278b000 r-xs 00019000 00:82 5751338 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.metadata.repository_1.0.0.v20080604.jar
    3278b000-3278d000 r-xs 00016000 00:82 5751324 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.director_1.0.0.v20080604.jar
    3278d000-32791000 r-xs 0001b000 00:82 5751326 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.engine_1.0.0.v20080522-1735.jar
    32791000-32792000 r-xs 00001000 00:82 5751328 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.exemplarysetup_1.0.0.v20080427-2136.jar
    32792000-32795000 r-xs 00010000 00:82 5751318 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.core_1.0.0.v20080530-1237.jar
    32795000-32796000 r-xs 00005000 00:82 5751323 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.directorywatcher_1.0.0.v20080505-1850.jar
    32796000-32798000 r-xs 00008000 00:82 5751342 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.0.0.v20080611.jar
    32798000-3279b000 r-xs 00014000 00:82 5751271 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.runtime.compatibility_3.2.0.v20071008.jar
    3279b000-3279d000 r-xs 00012000 00:82 5751289 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.app_1.1.0.v20080421-2006.jar
    3279d000-327a0000 r-xs 00012000 00:82 5751258 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.jobs_3.4.0.v20080512.jar
    327a0000-327a3000 r-xs 00017000 00:82 5751356 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.preferences_3.2.200.v20080421-2006.jar
    327a3000-327a5000 r-xs 00004000 00:82 5751268 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.runtime.compatibility.auth_3.2.100.v20070502.jar
    327a5000-327a6000 r-xs 00002000 00:82 6014291 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.runtime.compatibility.registry_3.2.200.v20080610/runtime_registry_compatibility.jar
    327a6000-327aa000 r-xs 00027000 00:82 5751362 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.equinox.registry_3.4.0.v20080516-0950.jar
    327aa000-327ac000 r-xs 0000f000 00:82 5751273 /folk/mpauna/surf_eclipse_34/plugins/org.eclipse.core.runtime_3.4.0.v20080512.jar
    327ac000-327af000 r-xs 00015000 00:82 5751291 /folk

    Same problem in tomcat 5.0.19, not using Chiper but simply using the manager to stop and restart an application. It happen when I change a jar with the web app started and then I try to stop and restart it.
    normally reload works.
    It is not a deterministic behaviour.
    Stefano.

  • Java6: How to compile java using JavaCompiler class

    Hi all,
    Using JavaCompiler, we can run the java program thru programmaticaly using run() method.
    Could anyone please tell me how to compile a java program using JavaCompailer class? Or calling run() itself will compile java file?
    Thanks
    Shagil

    import spoon.support.input.SpoonInputStream;
    import com.sun.tools.javac.code.Symbol.ClassSymbol;
    import com.sun.tools.javac.comp.Attr;
    import com.sun.tools.javac.comp.AttrContext;
    import com.sun.tools.javac.comp.Enter;
    import com.sun.tools.javac.comp.Env;
    import com.sun.tools.javac.comp.Todo;
    import com.sun.tools.javac.tree.Tree;
    import com.sun.tools.javac.tree.Tree.ClassDef;
    import com.sun.tools.javac.tree.Tree.TopLevel;
    import com.sun.tools.javac.util.Abort;
    import com.sun.tools.javac.util.Context;
    import com.sun.tools.javac.util.List;
    import com.sun.tools.javac.util.ListBuffer;
    import com.sun.tools.javac.util.Log;
    import com.sun.tools.javac.util.Name;
    * The Spoon compiler (uses javac).
    public class SpoonCompiler extends com.sun.tools.javac.main.JavaCompiler {
         Attr attr;
         Enter enter;
         boolean hasBeenUsed = false;
         Log log;
         Todo todo;
         public SpoonCompiler(Context arg0) {
              super(arg0);
              enter = Enter.instance(arg0);
              todo = Todo.instance(arg0);
              log = Log.instance(arg0);
              attr = Attr.instance(arg0);
              sourceOutput=true;
          * Main method: compile a list of files, return all compiled classes
          * @param filenames
          *            The names of all files to be compiled.
         @SuppressWarnings("unused")
         public List<Tree> parseAndAttribute(List<SpoonInputStream> filenames)
                   throws Throwable {
              // as a JavaCompiler can only be used once, throw an exception if
              // it has been used before.
              assert !hasBeenUsed : "attempt to reuse JavaCompiler";
              hasBeenUsed = true;
              long msec = System.currentTimeMillis();
              ListBuffer<ClassSymbol> classes = new ListBuffer<ClassSymbol>();
              try {
                   // parse all files
                   ListBuffer<Tree> trees = new ListBuffer<Tree>();
                   for (List<SpoonInputStream> l = filenames; l.nonEmpty(); l = l.tail) {
                        trees.append(parse(l.head.getFileName(),l.head.getStream()));
                   // enter symbols for all files
                   List<Tree> roots = trees.toList();
                   if (errorCount() == 0)
                        enter.main(roots);
                   // If generating source, remember the classes declared in
                   // the original compilation units listed on the command line.
                   List<ClassDef> rootClasses = null;
                   if (sourceOutput || stubOutput) {
                        ListBuffer<ClassDef> cdefs = new ListBuffer<ClassDef>();
                        for (List<Tree> l = roots; l.nonEmpty(); l = l.tail) {
                             for (List<Tree> defs = ((TopLevel) l.head).defs; defs
                                       .nonEmpty(); defs = defs.tail) {
                                  if (defs.head instanceof ClassDef)
                                       cdefs.append((ClassDef) defs.head);
                        rootClasses = cdefs.toList();
                   while (todo.nonEmpty()) {
                        Env<AttrContext> env = todo.next();
                        // save tree prior to rewriting
                        Tree untranslated = env.tree;
                        // attribution phase
                        if (verbose)
                             printVerbose("checking.attribution", env.enclClass.sym);
                        Name prev = log.useSource(env.enclClass.sym.sourcefile);
                        attr.attribClass(env.tree.pos, env.enclClass.sym);
                   return trees.toList();
              } catch (Abort ex) {
                   ex.printStackTrace();
              if (verbose)
                   printVerbose("total", Long.toString(System.currentTimeMillis()
                             - msec));
              int errCount = errorCount();
              if (errCount == 1)
                   printerCount("error", errCount);
              else
                   printerCount("error.plural", errCount);
              if (log.nwarnings == 1)
                   printerCount("warn", log.nwarnings);
              else
                   printerCount("warn.plural", log.nwarnings);
              return null;
         private void printerCount(String str, int val) {
              System.err.println(str + " - " + val);
         private void printVerbose(String arg0, Object obj) {
              System.out.println(arg0 + " - " + obj.toString());
    --- NEW FILE: CtBuilder.java ---
    package spoon.support.builder;
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    import java.util.Stack;
    import java.util.TreeSet;
    import spoon.query.Query;
    import spoon.query.TypeFilter;
    import spoon.reflect.CtFactory;
    import spoon.reflect.code.BinaryOperatorKind;
    import spoon.reflect.code.CtAbstractInvocation;
    import spoon.reflect.code.CtArrayAccess;
    import spoon.reflect.code.CtAssert;
    import spoon.reflect.code.CtAssignment;
    import spoon.reflect.code.CtBinaryOperator;
    [...1760 lines suppressed...]
                var.setSimpleName(tree.sym.name.toString());
                var.setModifiers(getModifiers(tree.mods.flags));
                enter(var, tree);
                scan(tree.init);
                exit(var, tree);
        @Override
        public void visitWhileLoop(WhileLoop tree) {
            CtWhile whileLoop = new CtWhileImpl();
            enter(whileLoop, tree);
            builderContext.loopParameter = 1;
            scan(tree.cond);
            builderContext.loopParameter = 0;
            scan(tree.body);
            exit(whileLoop, tree);
    }

  • Javax.sound missing with Fedora Core 3 linux's java compiler?

    I'm running Fedora core 3, and I did a complete install(selected all the packeges). I have the java compiler that FC3 installed. I can compile most things, but I seem to be missing the sound package/folder.
    This leads to an error when I try to import the sound libraries.
    //start code
    //simple non-working example
    import javax.sound.*;
    class sounds
    //end code
    results in the error "The import javax.sound cannot be resolved"
    I am trying to run a code snippet from javaAlmanac, and of course it won't work. Today, a friend of mine had the exact same problem on a windows machine using JDK 1.5.
    I'm going to test this code out on a windows machine also.
    Are there issues with the FC3 java compiler?
    Has anyone else run into and solved this issue?
    I'm considering copying the sound folder from some other Java installation, anyone try this?
    Thanks,

    I'm pretty new at this myself. I've also installed Fedora Core 3 on an AMD 64. When I do the same uname - a I get:
    Linux localhost.localdomain 2.6.9-1.667 #1 Tue Nov 2 14:50:10 EST 2004 x86_64 x8 6_64 x86_64 GNU/Linux
    Maybe you didn't install as 64 bit ?
    I've also successfully installed Jave Runtime Environment. java -version gets me:
    java version "1.4.2_08"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03)
    Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)
    I'd suggest installing 32 bit. I can't tell the difference when I run programmes that use 64 or 32 bits - it will be just as good.
    Eurostar

  • Compiling *.java for cfinvoke

    I'm trying to connect to a web service that uses
    complex-within-complex data types for its parameter.
    I am constantly getting errors trying to invoke the web
    service and it has been recommended by someone on this list (Mr.
    Andreyev) that I do the following:
    1. Use wsdl2java tool (CF_HOME/runtime/bin) supplying URL to
    webservice WSDL to create java code.
    2. Create java classes by compiling java code created in step
    1
    3. Create jar file(s) from classes in step 2
    4. Put jar file in CF classpath or just copy it to
    CF_HOME/lib directory
    5. Using <cfscript> create required objects, arrays and
    other arguments and supply them to web service method call.
    This is not as simple as it sounds (well, not to someone
    who's only interaction with java is in a cup).
    1. Use wsdl2java tool (CF_HOME/runtime/bin) tsupplying URL to
    webservice WSDL to create java code.
    This has been done. The tool created a series of subfolders
    under C:\CFusionMX7\runtime\bin which ends in a folder called
    schema
    Inside schema are six other folders that each contain 1 and
    111 .java files
    [EDIT] I think I have part of the problem worked out.
    2. Create java classes by compiling java code created in step
    1
    This has not been done.
    My command line in javac is: javac @filename -verbose -source
    1.4
    I get a total of 100 errors and 33 warnings
    All the errors are on this theme:
    C:\CFusionMX7\runtime\bin\...\AccommodationRoomT
    ype.java:10: package org.apache.axis.encoding does not exist
    public class AccommodationRoomType implements
    java.io.Serializable, org.apache.
    axis.encoding.SimpleType {
    The common theme in the error messages is:
    package org.apache.axis.something does not exist
    Am I not using javac correctly or is it just battling to
    compile the code generated by wsdl2java?
    Thanks
    Neal

    Hi there Mr. Andreyev
    [EDIT]. You are a prince amongst men, sir. All .class files
    have been created
    This version of your line worked
    javac -source 1.4 -deprecation -classpath
    C:/CFusionMX7/lib/axis.jar;C:/CFusionMX7/lib/xml-apis.jar;C:/CFusionMX7/lib/saaj.jar;C:/C FusionMX7//lib/jaxrpc.jar;.
    @C:/CFusionMX7/runtime/bin/au/com/qantas/www/schema/allfiles.txt
    It threw
    warnings, not
    errors. I was reading them as the same thing.
    Thank you for your kind assistance. On to step 3!
    [END EDIT]
    Using the command line as you suggested threw up a new set of
    errors but I think I know what is causing them.
    The first time I tried your script I modified it as follows:
    javac -deprecation -classpath
    C:/CFusionMX7/lib/axis.jar;C:/CFusionMX7/lib/xml-apis.jar;C:/CFusionMX7/lib/saaj.jar;C:/C FusionMX7//lib/jaxrpc.jar;.
    C:/CFusionMX7/runtime/bin/au/com/qantas/www/schema/aCalypsoV1/*.java
    Note that there is a space between the period (.) and the
    start of the path to the java files.
    On running this i received back many many error messages
    pointing out that
    "as of release 5, 'enum' is a keyword, and may not be used as
    an identifier (use -source 1.4 or lower to use 'enum' as an
    identifier)"
    I then modified your line as follows
    javac -source 1.4 -deprecation -classpath
    C:/CFusionMX7/lib/axis.jar;C:/CFusionMX7/lib/xml-apis.jar;C:/CFusionMX7/lib/saaj.jar;C:/C FusionMX7//lib/jaxrpc.jar;.
    C:/CFusionMX7/runtime/bin/au/com/qantas/www/schema/aCalypsoV1/*.java
    This also gave me a bunch of errors in the vein of:
    "C:\CFusionMX7\runtime\bin\au\com\qantas\www\schema\aCalypsoV1\ContactDetails.jav
    a:38: package au.com.qantas.www.schema.CustomersV1 does not
    exist
    public void
    setEmailAddress(au.com.qantas.www.schema.CustomersV1.EmailAddres
    s emailAddress) {"
    The .java files that were created by wsdl2java were grouped
    into six folders under /www/schema
    Every error message references one of these other folders. It
    looks like the compiler is trying to reference them.
    I have these folders:
    www/schema/aCalypsoV1
    www/schema/AmadeusBookingsV1
    www/schema/ChannelsV1
    www/schema/CustomersV1
    www/schema/FinancialsV1
    www/schema/ReferenceV1
    I tried creating a text file with an absolute path to every
    single .java file in those six files in it (naming it
    www/schema/allfiles.txt) and modifying your script as follows:
    javac -source 1.4 -deprecation -classpath
    C:/CFusionMX7/lib/axis.jar;C:/CFusionMX7/lib/xml-apis.jar;C:/CFusionMX7/lib/saaj.jar;C:/C FusionMX7//lib/jaxrpc.jar;.
    @C:/CFusionMX7/runtime/bin/au/com/qantas/www/schema/allfiles.txt
    This threw a set of errors in this theme
    C:\CFusionMX7\runtime\bin\au\com\qantas\www\schema\ChannelsV1\Channel.java:32:
    w
    arning: as of release 5, 'enum' is a keyword, and may not be
    used as an identifi
    er
    (use -source 5 or higher to use 'enum' as a keyword)
    Using -source 1.4 throws errors saying use source 5 or higher
    Using -source 5 or leaving it out altogether says use source
    1.4
    I am stuck.

  • How to compile the source code?

    Hello,
    I have got the source code and want to custom my nosql db.
    how can I compile the source code?
    thank you!

    You will have to apply some workarounds to achieve your goal, but they are not too bad.
    One problem is that the sources for the Admin Console web application are missing from the distribution. You can build a kvstore.jar that lacks the web application but is functional in every other way. If you need to have the web application in your build, we can discuss that separately.
    You will need to download the hadoop core jar file from http://repo1.maven.org/maven2/org/apache/hadoop/hadoop-core/0.20.2/hadoop-core-0.20.2.jar .
    Place it in the lib directory of the distribution.
    I've appended to this message a context-style diff to show the changes that are needed in build.xml. You can apply these changes by hand, or use a diff-applying program such as "patch". The diff is small -- only three lines are changed.
    With these changes in place, issue the command "ant jar", which should produce the file dist/lib/kvstore.jar. This jar file has dependencies such that it will not work correctly unless it resides in the same directory as the other jars in the distribution. Therefore you should move dist/lib/kvstore.jar to lib/kvstore.jar before you try to run with it.
    This is certainly harder than it needs to be. We'll consider making this easier to do in a future release.
    Let me know how it goes!
    *** build.xml.~1~     2011-12-14 15:11:06.000000000 -0500
    --- build.xml     2012-04-19 09:44:19.649000428 -0400
    *** 282,292 ****
        <!-- ============================================================ -->
        <target name="compile" depends="compile-src,
    !                       compile-webapp,
                            compile-examples,
                            compile-test"/>
    !   <target name="compile-src" depends="dep-dirs, update-external-libraries">
          <javac
             srcdir="${srcdir}"
             destdir="${destdir}"
    --- 282,292 ----
        <!-- ============================================================ -->
        <target name="compile" depends="compile-src,
                            compile-examples,
                            compile-test"/>
    !   <target name="compile-src" depends="dep-dirs">
          <javac
             srcdir="${srcdir}"
             destdir="${destdir}"
    *** 402,408 ****
          </java>
        </target>
    !   <target name="jar" depends="compile-src, compile-webapp-gwtc, je-version, kvclientjar">
          <delete failonerror="false" file="${jarfile}" />
          <jar jarfile="${jarfile}">
           <fileset refid="jarclasses"/>
    --- 402,408 ----
          </java>
        </target>
    !   <target name="jar" depends="compile-src, je-version, kvclientjar">
          <delete failonerror="false" file="${jarfile}" />
          <jar jarfile="${jarfile}">
           <fileset refid="jarclasses"/>Edited by: Guy Hillyer, Oracle on Apr 19, 2012 9:57 AM

  • Java compilation error messages

    Is there any way for HTML DB to return error messages during Java compilation? Every create java command I submit -- unless there is a grievous syntax error -- seems to return statement processed:
    Given....
    CREATE OR REPLACE FUNCTION returnOne
       RETURN NUMBER
    AS LANGUAGE JAVA
       NAME 'JavaTest.returnOne ()
                return int';Test #1 -- a valid Java source code:
    create or replace java source named "JavaTest" as
    public class JavaTest
      public static int returnOne()
           return 1;
    Statement processed.
    0.20 seconds
    begin
      htp.p(returnOne());
    end;
    1
    Statement processed.
    0.11 secondsTest #2 -- Invalid source code -- there is no indication until runtime that anything is wrong:
    create or replace java source named "JavaTest" as
    public class JavaTest
      public static int returnOne()
           iCalendar ical   = new iCalendar();
           return 1;
    Statement processed.
    0.18 seconds
    begin
      htp.p(returnOne());
    end;
    ORA-29541: class ARDB.JavaTest could not be resolved
    0.37 seconds               :(

    Er....yeah....but do you have any idea why the SQL Command Processor would not return any errors when trying to compile a class with a non-valid dependency?
    Another example:
    create or replace and compile java source named "JavaTest" as
    public class JavaTest
      public static int returnOne()
           MyFooBarClass ns = new MyFooBarClass();
           return 1;
    Statement processed.
    0.37 seconds
    select * from user_errors where name = 'JavaTest';
    NAME     TYPE     SEQUENCE     LINE     POSITION     TEXT     ATTRIBUTE     MESSAGE_NUMBER
    JavaTest     JAVA CLASS     1     0     0     ORA-29535: source requires recompilation     ERROR     0
    JavaTest     JAVA SOURCE     1     0     0     JavaTest:5: cannot resolve symbol     ERROR     0
    JavaTest     JAVA SOURCE     2     0     0     symbol : class MyFooBarClass      ERROR     0
    JavaTest     JAVA SOURCE     3     0     0     location: class JavaTest     ERROR     0
    JavaTest     JAVA SOURCE     4     0     0     MyFooBarClass ns = new MyFooBarClass();     ERROR     0
    JavaTest     JAVA SOURCE     5     0     0     ^     ERROR     0
    JavaTest     JAVA SOURCE     6     0     0     JavaTest:5: cannot resolve symbol     ERROR     0
    JavaTest     JAVA SOURCE     7     0     0     symbol : class MyFooBarClass      ERROR     0
    JavaTest     JAVA SOURCE     8     0     0     location: class JavaTest     ERROR     0
    JavaTest     JAVA SOURCE     9     0     0     MyFooBarClass ns = new MyFooBarClass();     ERROR     0
    JavaTest     JAVA SOURCE     10     0     0     ^     ERROR     0
    JavaTest     JAVA SOURCE     11     0     0     2 errors     ERROR     0Well, now that I know about user_errors, I can go ahead -- but that was sort of a surprising find.....

  • How to specify java compiler options in JDeveloper ?

    I am using JDeveloper 10.1.2. I downloaded and installed JDK 5.0.
    In my "Project Properties"->"Libraries" I created a new "JDK 5.0" J2SE Version and pointed to the new JDK5.0 execuitable. So far so good.
    Now I need to compile all my source code with -source=1.4 option. How do I specify java compiler option "-source=1.4" in JDeveloper ?
    Thanks
    Sachin

    Even before compilig I am not sure that by just going to "Project Properties"->Libraries and creating a new J2SE, I now have the new compiler working with JDEveloper. How do I test this ?

  • Compiling Java Servlet with Depricated Methods

    I have a problem of compiling Java servlets that contain depricated methods. If you compile against modern version of servlet.jar I see depricated methods error messages and if I use a very old servlet.jar it cannot find newer methods. What is is the best solution in this case?
    Thank you,
    Boris.

    The best thing to do would be compile your code with the -depreciated option to find which methods have been depreciated and the refactor your code to remove them.
    The next best thing is to ignore the messages (they are warnings not errors) and your code should still work

Maybe you are looking for

  • How do I access the iTunes Preview page with a web browser?

    Does anyone out there know how to access the iTunes app preview page with a web browser?  So far the only way I've been able to get there is by Googling the app with the term 'iTunes preview'.  Is that really the only way?  The iTunes page itself has

  • What does "ajax submit failed: error = 403, forbidden" mean when trying to sign up for eprint?

    what does "ajax submit failed: error = 403, forbidden" mean when trying to sign up for eprint?

  • Lumia 625 does not detect MicroSD cards, please he...

    My Lumia 625 does not detect MicroSD cards when inserted. I have tried powering off/on. I have tried formating them in my PC. I have updated my phone to 3050.0000.1334.0007 I have tried a Kingston 64GB SDXC Class10 I have tried a Sandisk Ultra 64GB S

  • Is the apple TV the product for me?

    I think what I want to get is an Apple TV - However, I am not sure, and I would be looking for different features than the norm (including what is on the info pages) I want something to play music and videos.  I have Bose Speakers hooked up to my air

  • Lightroom 4 External Editor

    Lightroom 4 has decided my external editor is Photoshop CS5 (64 bit). Strange as this is not installed on my machine. This means a cannot acess photoshop from Lightroom direct and have to load files into PS manually. Which is a real pain! Have tried