Hello,
I am a students trying to learn Java, and I came across DrJava. It was exactly what I needed, but it only worked once. I compiled and ran a simple code (a classic HelloWorld code), and it worked. I closed DeJava, but when I tried to reopen it, I saw an error. This is the error text:
edu.rice.cs.util.UnexpectedException: java.lang.reflect.InvocationTargetException
at edu.rice.cs.util.swing.Utilities.invokeAndWait(Utilities.java:76)
at edu.rice.cs.drjava.ui.MainFrame.<init>(MainFrame.java:3276)
at edu.rice.cs.drjava.DrJavaRoot.main(DrJavaRoot.java:159)
at edu.rice.cs.drjava.DrJava.configureAndLoadDrJavaRoot(DrJava.java:374)
at edu.rice.cs.drjava.DrJava.main(DrJava.java:247)
Caused by: java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at edu.rice.cs.util.swing.Utilities.invokeAndWait(Utilities.java:75)
... 4 more
Caused by: java.lang.ExceptionInInitializerError
at edu.rice.cs.drjava.model.DefaultGlobalModel.findLibraries(DefaultGlobalModel.java:383)
at edu.rice.cs.drjava.model.DefaultGlobalModel.<init>(DefaultGlobalModel.java:196)
at edu.rice.cs.drjava.ui.MainFrame$163.run(MainFrame.java:3284)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Could not create log: java.io.FileNotFoundException: C:\WINDOWS\system32\EclipseCompiler.txt (Accesso negato)
at edu.rice.cs.util.Log._init(Log.java:93)
at edu.rice.cs.util.Log.<init>(Log.java:80)
at edu.rice.cs.util.Log.<init>(Log.java:72)
at edu.rice.cs.drjava.model.compiler.EclipseCompiler.<clinit>(EclipseCompiler.java:86)
... 17 more
Caused by:
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at edu.rice.cs.util.swing.Utilities.invokeAndWait(Utilities.java:75)
at edu.rice.cs.drjava.ui.MainFrame.<init>(MainFrame.java:3276)
at edu.rice.cs.drjava.DrJavaRoot.main(DrJavaRoot.java:159)
at edu.rice.cs.drjava.DrJava.configureAndLoadDrJavaRoot(DrJava.java:374)
at edu.rice.cs.drjava.DrJava.main(DrJava.java:247)
Caused by: java.lang.ExceptionInInitializerError
at edu.rice.cs.drjava.model.DefaultGlobalModel.findLibraries(DefaultGlobalModel.java:383)
at edu.rice.cs.drjava.model.DefaultGlobalModel.<init>(DefaultGlobalModel.java:196)
at edu.rice.cs.drjava.ui.MainFrame$163.run(MainFrame.java:3284)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Could not create log: java.io.FileNotFoundException: C:\WINDOWS\system32\EclipseCompiler.txt (Accesso negato)
at edu.rice.cs.util.Log._init(Log.java:93)
at edu.rice.cs.util.Log.<init>(Log.java:80)
at edu.rice.cs.util.Log.<init>(Log.java:72)
at edu.rice.cs.drjava.model.compiler.EclipseCompiler.<clinit>(EclipseCompiler.java:86)
... 17 more
System Properties:
DrJava Version drjava-20160913-225446
DrJava Build Time 20160913-225446
java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = C:\Program Files (x86)\Java\jre1.8.0_171\bin
java.vm.version = 25.171-b11
java.vm.vendor = Oracle Corporation
java.vendor.url = http://java.oracle.com/
path.separator = ;
java.vm.name = Java HotSpot(TM) Client VM
file.encoding.pkg = sun.io
user.country = IT
user.script =
sun.java.launcher = SUN_STANDARD
sun.os.patch.level =
java.vm.specification.name = Java Virtual Machine Specification
user.dir = <anonymized user.dir="">
java.runtime.version = 1.8.0_171-b11
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs = C:\Program Files (x86)\Java\jre1.8.0_171\lib\endorsed
os.arch = x86
java.io.tmpdir = <anonymized user.home="">\AppData\Local\Temp\
line.separator = "\u000d\u000a"
java.vm.specification.vendor = Oracle Corporation
user.variant =
os.name = Windows 10
sun.jnu.encoding = Cp1252
java.library.path = C:\Program Files (x86)\Java\jre1.8.0_171\bin;C:\WINDOWS\Sun\Java\bin;<anonymized user.dir="">;C:\WINDOWS;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;<anonymized user.dir="">;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\WINDOWS\System32\OpenSSH\;<anonymized user.home="">\AppData\Local\Microsoft\WindowsApps;;C:\Program Files (x86)\Java\jre1.8.0_171\bin;.
sun.awt.enableExtraMouseButtons = true
java.specification.name = Java Platform API Specification
java.class.version = 52.0
sun.management.compiler = HotSpot Client Compiler
os.version = 10.0
user.home = <anonymized user.home="">
user.timezone = Asia/Muscat
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = Cp1252
java.specification.version = 1.8
java.class.path = <anonymized user.home="">\Documents\JAVA\drjava-beta-20160913-225446.exe
user.name = <anonymized user.name="">
java.vm.specification.version = 1.8
sun.java.command = <anonymized user.home="">\Documents\JAVA\drjava-beta-20160913-225446.exe
java.home = C:\Program Files (x86)\Java\jre1.8.0_171
sun.arch.data.model = 32
user.language = it
java.specification.vendor = Oracle Corporation
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = mixed mode, sharing
java.version = 1.8.0_171
java.ext.dirs = C:\Program Files (x86)\Java\jre1.8.0_171\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
sun.boot.class.path = C:\Program Files (x86)\Java\jre1.8.0_171\lib\resources.jar;C:\Program Files (x86)\Java\jre1.8.0_171\lib\rt.jar;C:\Program Files (x86)\Java\jre1.8.0_171\lib\sunrsasign.jar;C:\Program Files (x86)\Java\jre1.8.0_171\lib\jsse.jar;C:\Program Files (x86)\Java\jre1.8.0_171\lib\jce.jar;C:\Program Files (x86)\Java\jre1.8.0_171\lib\charsets.jar;C:\Program Files (x86)\Java\jre1.8.0_171\lib\jfr.jar;C:\Program Files (x86)\Java\jre1.8.0_171\classes
java.vendor = Oracle Corporation
file.separator = \
java.vendor.url.bug = http://bugreport.sun.com/bugreport/
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
sun.desktop = windows
sun.cpu.isalist = pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
DrJava configuration file
In resource bundle edu.rice.cs.drjava.config.options:
nothing
In shadowed configuration:
key.delete.next = [shift DELETE]
key.delete.previous = [shift BACK_SPACE]
recent.files = [C:\Users\<anonymized user.name="">\Desktop\JAVA\Boi.java,C:\Users\<anonymized user.name="">\Desktop\JAVA\HelloWorldApp.java]
window.x = 1200
window.y = 550
last.dir = C:\Users\<anonymized user.name="">\Desktop\JAVA
last.interactions.dir = C:\Users\<anonymized user.name="">\Desktop\JAVA
tabbedpanes.state = 1600 900 700 400
new.version.notification.last = 1530611213761
file.ext.registration = always
Used memory: about 11,35 megabytes
Free memory: about 4,15 megabytes
Total memory: about 15,50 megabytes
Total memory can expand to: about 247,50 megabytes
Number of processors/cores: 4
Compiler Discovery Log:
I am using Windows 10 with the latest versions of both Java (Version 8 Update 171) and JDK (10.0.1).
Please fix ASAP, as I really like DrJava and would like to use it to learn Java.
Thank You!
This is the exact code I used:
In your traceback, references to the Eclipse Compiler appear which
surprised me. I have not tested the Eclipse Compiler in recent generations
of DrJava (going back nearly a decade); in fact, DrJava typically does not
"find" the Eclipse compiler when I run DrJava on my machine. We do not use
the Eclipse Compiler in DrJava because DrJava can almost always find the
official Oracle Java compiler assuming that a Java 8 JDK rather than a Java
8 JRE (a subset of the JDK that EXCLUDES the compiler) has been installed.
We added the EclipseCompiler to DrJava years ago because it is open source
and sufficed as a compiler when DrJava is run on a machine with no Java JDK
installed. The addition of the Eclipse compiler to DrJava predates the
existence of reliable versions of javac in "openjava" which we arguably
should use instead.
Make sure that you have installed a JDK distribution of Oracle Java 8 and
select the compiler "JDK 8.0-oracle" in the menu at the extreme right of
the "Compiler Output" tab in the lower section of DrJava window. I can
make my latest build of DrJava available to you if you would like. The
javac compiler in the Oracle JDK distribution is not open source so we
cannot include it as part of DrJava.
On Tue, Jul 3, 2018 at 4:59 AM, Ulrich Stern ulrich2411@users.sourceforge.net wrote:
Related
Support Requests: #344