当前位置:首页 » 编程软件 » java编译没出错但运行不了怎么办

java编译没出错但运行不了怎么办

发布时间: 2022-10-06 15:59:20

1. 我的java一直都是能编译但是不能执行,求教高手!


Java
虚拟机或
ClassLoader
实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用
new
表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常java.lang.NoClassDefFoundError。
不是缺少main方法,而是你的main方法里调用了未定义的类。

2. java程序编译成功但是运行不成功是怎么回事

这种事情当然经常发生啦。。。。
编译只是静态检查。。。。。
如果你的程序存在
运行时错误的话。
例如:
RuntimeException的话,当然编译时检查不出来啦。
具体问题具体分析,没有源代码,是无法发现到底那里错误了

3. java能够编译但是不能运行

//看楼主问为什么能编译但不能运行,说明楼主应该是Java的初学者吧,Java程序其实编译和运行是两回事,没有必然联系的。刚才你的问题,在下面有注释的,这样就可以运行了,记得把类修改为test.java哦。运行下面
import java.util.*;
//这里不能用car ,重新起一个名字,因为和下面的class Car冲突了。
public class test {
private static Scanner input;

public static void main(String args[]){
input = new Scanner(System.in);
System.out.println("请输入车主姓名,车速,方向盘角度");
Car car=new Car(input.next(),input.nextFloat(),input.nextFloat());
System.out.println("车主姓名为:"+car.getOwnerName());
System.out.println("当前车速为:"+car.getCurSpeed());
System.out.println("当前方向盘角度为:"+car.getCurDirInDegree());
System.out.println("修改车速");
System.out.println("新的车速为:");
car.changeSpeed(input.nextFloat());
System.out.println("在调用changeSpeed(80)后,车速为"+car.getCurSpeed());
car.stop();
System.out.println("在调用stop()后,车速为"+car.getCurSpeed());
}
}
class Car {
private String ownerName; //车主姓名
private float curSpeed; //当前车速
private float curDirInDegree; //当前方向盘转向角度
public Car (String ownerName){
this.ownerName=ownerName;
}
public Car (String ownerName, float speed, float dirInDegree){
this(ownerName);
curSpeed=speed;
curDirInDegree=dirInDegree;
}

public String getOwnerName() { //提供对车主姓名的访问
return ownerName;
}
public float getCurDirInDegree() { //提供对当前方向盘转向角度的访问
return curDirInDegree;
}
public float getCurSpeed() { //提供对当前车速的访问
return curSpeed;
}
public void changeSpeed(float curSpeed) { //提供改变当前的车速
this.curSpeed=curSpeed;
}
public void stop(){ //提供停车
curSpeed = 0;
}
}
请采纳答案,支持我一下。

4. 可以编译JAVA,但是不能运行怎么回事求答案。谢谢

java环境有问题,重新安装一下。

"Error: could not open 'F:\lib\i386\jvm.cfg"表明java无法打开java虚拟机的配置文件,可能是安装时丢失了。 jvm全写为Java Virtual Machine,即java虚拟机

5. 为什么我的jdk安装好了后,java程序能编译却不能运行啊

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。你好!看看你的jdk有没有少包。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

6. Java程序编译没问题,运行出错 !

两种方法,要么把package Number去掉再运行,如果带着包名,那么java Number.frist

7. java 程序能够编译成功,但是不能运行,提示错误

java.lang.NoClassDefFoundError:
当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。

当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。

检查拼写

8. java程序用Javac编译没问题,怎么不能运行呢

第一你要看看你的环境变量
path里是不是有你java.exe的路径,一般要设到jdk/bin下面。
第二看看你的类是不是有错误(如果能javaC说明不是编译错误,那你就检查下是不是有执行异常)
检查下这两点基本就没问题了。

9. Java运行不了为什么

没有找到这个主函数,如果你打的是jar包的话,运行命令是:java -jar 文件名.jar,如果你是.java文件的话运行命令是:javac 文件名.java

10. java 中写出的类为什么编译不报错但是不能运行,代码没错啊

//看楼主问为什么能编译但不能运行,说明楼主应该是Java的初学者吧,Java程序其实编译和运行是两回事,没有必然联系的。刚才你的问题,在下面有注释的,这样就可以运行了,记得把类修改为test.java哦。运行下面
import java.util.*;
//这里不能用car ,重新起一个名字,因为和下面的class Car冲突了。
public class test {
private static Scanner input;

public static void main(String args[]){
input = new Scanner(System.in);
System.out.println("请输入车主姓名,车速,方向盘角度");
Car car=new Car(input.next(),input.nextFloat(),input.nextFloat());
System.out.println("车主姓名为:"+car.getOwnerName());
System.out.println("当前车速为:"+car.getCurSpeed());
System.out.println("当前方向盘角度为:"+car.getCurDirInDegree());
System.out.println("修改车速");
System.out.println("新的车速为:");
car.changeSpeed(input.nextFloat());
System.out.println("在调用changeSpeed(80)后,车速为"+car.getCurSpeed());
car.stop();
System.out.println("在调用stop()后,车速为"+car.getCurSpeed());
}
}
class Car {
private String ownerName; //车主姓名
private float curSpeed; //当前车速
private float curDirInDegree; //当前方向盘转向角度
public Car (String ownerName){
this.ownerName=ownerName;
}
public Car (String ownerName, float speed, float dirInDegree){
this(ownerName);
curSpeed=speed;
curDirInDegree=dirInDegree;
}

public String getOwnerName() { //提供对车主姓名的访问
return ownerName;
}
public float getCurDirInDegree() { //提供对当前方向盘转向角度的访问
return curDirInDegree;
}
public float getCurSpeed() { //提供对当前车速的访问
return curSpeed;
}
public void changeSpeed(float curSpeed) { //提供改变当前的车速
this.curSpeed=curSpeed;
}
public void stop(){ //提供停车
curSpeed = 0;
}
}

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:943
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371