Menu

#283 NoClassDefFoundError: TerminalIO/KeyboardReader

open
nobody
5
2014-08-25
2012-01-02
No

Hi, I'm a teacher, and I want to use Dr. Java for my high school computer science course. Unfortunately, I'm running into a problem related to some non-standard libraries my textbook uses. The textbook is called Java Basics by Lambert and Osborne (copyright 2003). The jar files needed by the textbook examples can be found here: http://faculty.cs.wwu.edu/martin/Software%20Packages/BreezySwing/

I have jar files in the proper locations. I can compile and run from the command line, and eclipse also works. Dr. Java allows me to compile, but upon running the simple program, I get an error. Note: I get this same error on OSX Lion and Windows 7.

This is the output I see in the Interactions panel:

Welcome to DrJava. Working directory is C:\Users\Cam\workspace
> run Cam
java.lang.NoClassDefFoundError: TerminalIO/KeyboardReader
at Cam.main(Cam.java:7)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:271)
>

The code for the program:

import TerminalIO.KeyboardReader;

public class Cam
{
public static void main(String [] TemperatureCalculations)
{
KeyboardReader reader = new KeyboardReader();
double fahrenheit;
double celsius;

System.out.print("Enter degrees Fahrenheit: ");
fahrenheit = reader.readDouble();

celsius = (fahrenheit - 32.0) * 5.0 / 9.0;

System.out.print("The equivalent in Celsius is ");
System.out.println(celsius);

reader.pause();
}
}

Any ideas?

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.