语法错误javac(编译),逻辑错误java(运行)
eclipse在你编写.java文件的时候,它会
自动编译成.class,在该行左侧提示语法错误。
语法错误是编译期错误,
逻辑错误才是运行期错误。
语法错误是不符合语法规则出现的问题。
常见的语法错误如:
1.变量可能未初始化
int i;
System.out.println(i);
2.变量重复定义
int i = 1;
int i = 2;
3. 找不到符号:
if(j < 0) {
4. 找不到类的错误
T1 a = new T1();
5. 找不到方法的错误
a.a();
6. 找不到类
7 找不到这个类(类名跟文件名不一致)
8. 数组下标越界
java.lang.ArrayIndexOutOfBoundsException
9. 字符串下标越界
java.lang.StringIndexOutOfBoundsException
10. 空指向
java.lang.NullPointerException
11空返回值
System.out.println(a5.deleteOnExit());
12 缺少返回值
13 没有返回值的方法中不需要返回值
14. 引用的方法入参不对
File ll = f.createTempFile("let","java","aaa");
15.缺少形参
16.无效的方法声明(需要返回类型)
17. 要求传入的是数组,却传入了字符串
18 找不到构造方法
19、数字格式化异常
20.不兼容的类型错误提示、
21.非静态方法不能在静态上下文中引用
22.不是静态方法而用静态方式调用(类名。方法)
23静态访问非静态(变量)
24. 静态访问非静态(方法)
25.continue outside of loop (将continue放在for循环外的时候出现的错误报告)
26.illegal start of expression 违反规则的表达(将for循环中第二表达放置于for循环外或内部时出现的错误报告)
27.不能到达的语句(语句放于continue或break后出
现不能到达,及continue和break后不能有语句)
28.break置于循环语句外
29.标识符错误(标识符不合法);
30. 没找到方法体,或声明为抽象的(方法)
31. 这个类不是抽象类或者没有覆盖重写方法fun1()有抽象的方法的就必须是抽象类
32. Myabstract 它是属于抽象类的,不能产生对象。
33. 接口的方法不能有方法体
34.它是属于抽象类的,不能产生实体
35. 接口的方法不能有方法体
36. 此处不允许使用static修饰
37.不能改变的类型(String 型 不能转换成Int型)
38.可能造成精度损失(在整型较大的转换成较小的情况下会造成损失,小的转大的,则不会造成损失。)
39分隔符异常
40.括号异常
41.应用程序试图创建大小为负的数组。 java.lang.NegativeArraySizeException
42.出现异常的运算条件 java.lang.ArithmeticException: / by zero
43.抽象方法不能被final修饰(抽象类的抽象的东西一定要被继承)
44.抽象方法不能被private修饰(抽象类抽象的东西一定要被继承)
45.Integer number too large 定义值(整数)过大
编译错误是程序在编译阶段,此时程序还没有运行,编译器根据语法规则进行检查会发现错误,并给出错误提示,运行错误就是程序在语法上没有错误,但是随着时间的推移,在程序的运行阶段发生了错误.
如数组越界了,空指针等。
分享到:
相关推荐
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...
eclipse是一款java开发软件。你可以使用它编写Java代码,该版本已经集成了JRE环境,你只需要下载即可编写...JDK其实包含了JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。
的图标上即可自动进行编译,编译之后按任意键又能自动加载到Java虚拟机上进行运行! 这两个程序的区别是,一个会把生成的class文件统一放到C盘,另一个是在当前目录下生成一个class 文件夹,凭自己习惯选择使用吧...
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...
一些具有Java 1.8 特性的代码在Eclipse 下可以正常运行,但无法通过maven 默认编译器(javac)构建。 使用 xqbase-compiler-eclipse 作为通过 maven 编译的解决方法: < build> < plugins> < plugin> < artifactId>...
2、将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe 3、重新启动Eclipse,...
ad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...
JSP , tomcat ,CJKAnalyzer包 操作系统 OS ( winxp 或 win2000 ) 编译程序 javac , eclipse(IDE) 测试支持软件 java , eclipse(IDE) 2.3基本设计概念和处理流程 总体框架如下所示: 2.4人工处理过程 如通过启动...
你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, 创建自己的更高效的Build.xml文件,实现DIY自已的工程, Eclipse和Jbuild编译和运行代码方式,和这差不多,把他们隐藏起来了. 请...
本程序使用的都是黑窗口模式,换了背景色,调用的都是原编译器在DOS模式下的javac和java程序。虽然比不上Eclipse的集成度,但个人测试了几十个JAVA程序,感觉很上手,所以奉献给大家,资源分不多,感谢大家支持!【另...
单文件,不用导入Eclipse项目,放在任意目录下javac编译java就能运行。导入项目要自己添上包名
演示并练习编译javac和运行java 5. 讲解如何使用Elipse 6. 带领学生注册虚拟社区选择课程 7. 介绍如何使用jdkAPI文档 9月16日课堂教学活动: 1. Recall former knowledge: jdk, 环境,编译 2. 学习Ex01.ppt和Ex02....
你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, 创建自己的更高效的Build.xml文件,实现DIY自已的工程, Eclipse和Jbuild编译和运行代码方式,和这差不多,把他们隐藏起来了. 请输入...
配置环境变量:安装完成后,配置环境变量,确保您可以从命令行运行Java和Javac命令。 选择开发工具:虽然可以使用任何文本编辑器编写Java代码,但使用集成开发环境(IDE)如IntelliJ IDEA或Eclipse会更加方便,它们...
熟悉语言环境及简单程序设计的使用练习,正确配置Java开发环境(Eclipse 集成开发环境的安装、配置与使用) 安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。可以通过IE或Netscape浏览器浏览...
我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...
我们不使用idea,Eclipse,在记事本编写编写*.java源代码保存,在目录用cmd打开命令行输入javac+源程序文件名可以编译为 .class的字节码文件 编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,...
我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...