Я уже сталкивался с этой ошибкой, но это меня сбивает с толку, поскольку это очевидно по разным причинам, поскольку я делаю то, что я делал в прошлый раз, избегай это. Я действительно застрял на этом и совсем не уверен, что делать. Это просто класс тестера для основного класса, который у меня есть, но здесь происходит ошибка.Java «Исключение в теме» main «java.lang.NoClassDefFoundError»
// test class for "CelciusAndFahrenheit"
import java.io.*;
class CelCiusAndFahrenhetTester
{
public static void main(String[] args) throws IOException
{
//Making Input and reading to variable
String inInput;
InputStreamReader inStream = new InputStreamReader (System.in);
BufferedReader reader = new BufferedReader (inStream);
System.out.println ("Please state which temperature type you are converting to");
inInput = reader.readLine();
if (inInput != "Celcius")
{
System.out.println ("What is the temperature amount you wish to convert?");
inInput = reader.readLine();
CelciusAndFahrenheit temperatureF = new CelciusAndFahrenheit();
double answer = Double.parseDouble(inInput);
temperatureF.setFahrenheit(answer);
temperatureF.tFah();
}
else
{
System.out.println ("What is the temperature amount you wish to convert?");
inInput = reader.readLine();
CelciusAndFahrenheit temperatureC = new CelciusAndFahrenheit();
double answer = Double.parseDouble(inInput);
temperatureC.setCelcius(answer);
temperatureC.tCel();
}
}
}
EDIT; Не будет лгать. Я здесь. Парень, преподающий мне Java, делает свой класс использующим Блокнот и CMD для запуска наших программ, и, честно говоря, я просто потерян. В попытке ответить на некоторые из этих вопросов, вот другая программа.
import java.io.*;
// blueprint for "CelciusAndFahrenheit" class
class CelciusAndFahrenheit
{
// declare instance variable as private
private double fahrenheit;
private double celcius;
// declare getter method public
public double getFahrenheit()
{
return fahrenheit;
}
// declare setter method public
public void setFahrenheit(double tempF)
{
fahrenheit = tempF;
tempF = (9.0/5.0) * celcius + 32;
}
// declare getter method public
public double getCelcius()
{
return celcius;
}
// declare setter method public
public void setCelcius(double tempC)
{
celcius = tempC;
tempC = (5.0/9.0) * (fahrenheit - 32);
}
public void tFah()
{
System.out.println ("The temperature you've inputted in Fahrenheit is " + fahrenheit + ".");
}
public void tCel()
{
System.out.println ("The temperature you've inputted in Celcius is "+ celcius + ".");
}
}
Не прямо в точке, но ** никогда ** проверить равенство строк с '==' или '! ='. –
Как вы вызываете эту программу? Ваш * classpath *, вероятно, настроен неправильно, или вы находитесь в неправильном каталоге. Эта техническая заметка посвящена этой теме: http://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html – millimoose
Обязательно добавьте трассировку исключения, чтобы можно было определить, какая библиотека отсутствует в 'classpath' при запуске программы. – mystarrocks