语法错误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 定义值(整数)过大
编译错误是程序在编译阶段,此时程序还没有运行,编译器根据语法规则进行检查会发现错误,并给出错误提示,运行错误就是程序在语法上没有错误,但是随着时间的推移,在程序的运行阶段发生了错误.
如数组越界了,空指针等。
分享到:
相关推荐
编译是将源代码(.java文件)转换为字节码(.class文件)的过程,这通常通过Java的javac命令完成。运行则是通过Java虚拟机(JVM)加载并执行这些字节码。这款小工具将这两个步骤整合到一个界面中,使得用户可以直接...
以下将详细介绍如何使用Eclipse进行C,C++,JAVA程序的编译。 一、编译环境配置 1. **J2SE(TM) Development Kit (JDK)** JDK是Java开发工具包,它是编写、运行和调试Java应用程序的基础。JDK包含了Java编译器...
下面我们将详细讲解如何编译和运行包含JAR包的Java程序。 1. **编译Java源代码** 在Java开发中,首先我们需要将.java源代码文件编译成.class字节码文件。这通常通过`javac`命令完成。例如,如果你有一个名为`Main...
在Java开发过程中,集成开发环境(IDE)如Eclipse、IntelliJ IDEA和NetBeans等提供了极大的便利,但有时我们可能需要在没有IDE的情况下进行编译和运行Java程序。这通常发生在初学者学习阶段,或者在某些特定的开发...
对于刚接触Java编程的开发者来说,通过命令行(CMD)进行源码的javac编译和java运行可能会感到繁琐,而这款工具则能有效解决这个问题,提供更为直观和便捷的操作体验。 在Java开发环境中,编译和运行过程通常是必不...
- **集成开发环境(IDE)**:虽然使用命令行编译Java程序是一个很好的学习过程,但在实际开发中,大多数开发者会选择使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。这些工具不仅简化了编译过程,还提供了诸如...
- **Java源代码编译**:`[javac]Compiling 337 source files to D:\eclipse-sourceBuild-srcIncluded-3.4.2\plugins\org.eclipse.osgi\temp.folder\@dot.bin`,这行信息指出正在将337个源文件编译至前述的临时目录。...
EditPlus作为一款功能强大的文本编辑器,通过配置可以实现对Java编译和运行的支持,使得开发者可以在一个统一的环境中完成代码编写、编译和测试。下面我们将详细介绍如何配置EditPlus使其支持javac和java命令。 ...
Java 语言简介、JDK 安装和配置、第一个程序 HelloWorld 编译运行 Java 语言简介 Java是一种面向对象的程序设计语言,由Sun公司开发,主要是基于安全性和高效考虑。Java 不仅是一种语言,也是一种技术。它的原意...
总结起来,使用Eclipse编译C、C++和JAVA程序需要以下步骤: 1. 安装JDK,设置`JAVA_HOME`环境变量。 2. 安装MinGW,将其添加到PATH环境变量。 3. 下载并安装Eclipse SDK,配置工作空间。 4. 在Eclipse中安装CDT插件...
### 在JDK和Eclipse下Java Applet的编写与运行详解 #### 一、Java Applet简介 Java Applet是一种可以嵌入到网页中的小型Java应用程序。它可以在支持Java的Web浏览器上运行,使得开发者能够利用Java的强大功能来...
如果`.class`文件尚未生成,Eclipse会先自动调用`javac`进行编译,然后运行生成的字节码。 Eclipse的运行配置允许用户指定主类、运行参数、JRE版本等,提供了丰富的调试选项,如断点、单步执行、变量查看等,这对于...
在OpenJDK 1.7中,javac的源代码是用Java语言编写的,这使得开发者可以深入理解Java编译过程的细节。源代码的结构通常包含多个模块,如前端(frontend)、后端(backend)和类库支持。前端处理包括词法分析、语法...
通过上述步骤,我们已经成功地在EditPlus中配置了Java编译器和解释器,使得能够在该编辑器中直接编译和运行Java程序。这对于初学者来说非常方便,可以帮助他们更快地上手Java编程。当然,随着技能的提升,还可以探索...
虽然手动编译和运行Java程序是了解其工作原理的重要途径,但在实际开发中,我们通常使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等,它们提供了自动编译、调试和运行的功能,极大地提高了开发效率。...
7. **使用IDE**:对于更复杂的项目,集成开发环境(IDE),如IntelliJ IDEA或Eclipse,提供了图形化的界面来管理和编译Java项目,包括处理包和依赖,这能大大提高开发效率。 总结起来,编译带包的Java程序在Linux...
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...
虽然Eclipse内置了JRE(Java Runtime Environment),但为了编译和运行Java程序,还需要安装JDK。确保已安装JDK,并且将其路径添加到系统环境变量PATH中。具体步骤如下: - 查找JDK安装位置,通常是C:\Program Files...
通过解压、编译和安装ecj,我们可以创建一个能在Android设备上运行的本地Java编译环境。配合脚本使用,这个过程可以变得更加简单和高效。记得随时查看readme.md文件,因为它是指导你完成整个过程的关键。