
正文
java代码没错运行错误,java代码报错还能编译吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA代码正确,为何运行错误.请各位大侠解救
其次,报错也可能是由于运行时错误引起的。例如,数组下标越界、空指针异常等都属于运行时错误。这时候我们需要通过调试工具来跟踪代码执行过程,找出错误发生的具体位置,并进行相应的修复。
编译通过说明的是你的程序语法没有问题,运行时报出的异常称之为运行时异常(RunTimeException),例如最常见的空指针异常。 针对你的问题,可以确定是JDK的版本问题造成的。
原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。解决方法有两个:1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。
起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。
相关问答
Q1: 我写了个java代码,编译没有问题,但是执行的时候就出了一堆乱七八糟的...
1、原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。解决方法有两个:1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。
2、检查你的环境变量中的classpath配置,看看有没有把加入“.”这个路径。这个错误的原因是jvm找不到你要执行的test.class。另外给你个规范建议,类名首字母最好要大写开头。
3、你看一下你的运行按钮,你要点击下拉,不能直接点击绿色的箭头,默认箭头是只运行上一次的程序。其次就是Java类必须要有Main函数作为程序执行的入口。
4、包括比较大小或者equals判断都会报异常),应该先判断一下,在arr[i].getJava()!=null并且arr[j].getJava()!=null时再比较,或者在student的setJava()时,预设一个值,不让它有空值。
5、从你这个代码中看出应该就是jft.setText出现空指针。错误日志上说是44行。你要是把行号都排到,我会更确定。
Q2: java编译正常,但是执行时去错误,求解,如下图所示
1、你直接执行java,看看里面有一个参数是设置类搜索路径的,你用这个参数把这个当前路径加进去,并且执行就行了。或者你直接修改环境变量将当前路径‘.’加入到java的CLASS PATH中。
2、先把文件放在C盘 实行以下步骤 注:空格、大小写等谨慎。
3、)方法。独立运行的Java程序中必须有一个public static void main(String[] args){ }作为程序入口点,启动java虚拟机时虚拟机会找这个方法,如果没有就报exception in thread “main”java.lang.NoSuchM ethodError。
4、我也碰到过这样的问题,我问了一下老师,是里面的一个文件错了。是你下载的那个jdk的问题。你重新下载老版的安装就行了,新版的可能还在测试。
5、编译通过说明的是你的程序语法没有问题,运行时报出的异常称之为运行时异常(RunTimeException),例如最常见的空指针异常。 针对你的问题,可以确定是JDK的版本问题造成的。
6、HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;一般是环境变量配置错误,检查一下。---其中:PATH属于追加内容,添加到原先内容的最前面,分号隔开。其他的都是新建内容。
关于java代码没错运行错误和java代码报错还能编译吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






