`

eclipse 编译javac、运行java

 
阅读更多
语法错误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程序的小工具

    编译是将源代码(.java文件)转换为字节码(.class文件)的过程,这通常通过Java的javac命令完成。运行则是通过Java虚拟机(JVM)加载并执行这些字节码。这款小工具将这两个步骤整合到一个界面中,使得用户可以直接...

    如何使用Eclipse编译C,C++,JAVA程序

    以下将详细介绍如何使用Eclipse进行C,C++,JAVA程序的编译。 一、编译环境配置 1. **J2SE(TM) Development Kit (JDK)** JDK是Java开发工具包,它是编写、运行和调试Java应用程序的基础。JDK包含了Java编译器...

    编译运行java带jar包

    下面我们将详细讲解如何编译和运行包含JAR包的Java程序。 1. **编译Java源代码** 在Java开发中,首先我们需要将.java源代码文件编译成.class字节码文件。这通常通过`javac`命令完成。例如,如果你有一个名为`Main...

    无IDE时编译和运行JavaJava开发Java经验技巧共

    在Java开发过程中,集成开发环境(IDE)如Eclipse、IntelliJ IDEA和NetBeans等提供了极大的便利,但有时我们可能需要在没有IDE的情况下进行编译和运行Java程序。这通常发生在初学者学习阶段,或者在某些特定的开发...

    java代码快捷编译运行工具

    对于刚接触Java编程的开发者来说,通过命令行(CMD)进行源码的javac编译和java运行可能会感到繁琐,而这款工具则能有效解决这个问题,提供更为直观和便捷的操作体验。 在Java开发环境中,编译和运行过程通常是必不...

    Java零基础 - 使用javac编译Java程序.md

    - **集成开发环境(IDE)**:虽然使用命令行编译Java程序是一个很好的学习过程,但在实际开发中,大多数开发者会选择使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。这些工具不仅简化了编译过程,还提供了诸如...

    eclipse3.4.2编译日志

    - **Java源代码编译**:`[javac]Compiling 337 source files to D:\eclipse-sourceBuild-srcIncluded-3.4.2\plugins\org.eclipse.osgi\temp.folder\@dot.bin`,这行信息指出正在将337个源文件编译至前述的临时目录。...

    让EditPlus支持javac,java命令.pdf

    EditPlus作为一款功能强大的文本编辑器,通过配置可以实现对Java编译和运行的支持,使得开发者可以在一个统一的环境中完成代码编写、编译和测试。下面我们将详细介绍如何配置EditPlus使其支持javac和java命令。 ...

    Java语言简介+JDK安装+配置+第一个程序HelloWorld编译运行

    Java 语言简介、JDK 安装和配置、第一个程序 HelloWorld 编译运行 Java 语言简介 Java是一种面向对象的程序设计语言,由Sun公司开发,主要是基于安全性和高效考虑。Java 不仅是一种语言,也是一种技术。它的原意...

    如何使用Eclipse编译C-C++-JAVA程序借鉴.pdf

    总结起来,使用Eclipse编译C、C++和JAVA程序需要以下步骤: 1. 安装JDK,设置`JAVA_HOME`环境变量。 2. 安装MinGW,将其添加到PATH环境变量。 3. 下载并安装Eclipse SDK,配置工作空间。 4. 在Eclipse中安装CDT插件...

    在JDK和Eclipse下Java_Applet的编写和运行方式

    ### 在JDK和Eclipse下Java Applet的编写与运行详解 #### 一、Java Applet简介 Java Applet是一种可以嵌入到网页中的小型Java应用程序。它可以在支持Java的Web浏览器上运行,使得开发者能够利用Java的强大功能来...

    javac1.7源代码(完全版,可运行)

    在OpenJDK 1.7中,javac的源代码是用Java语言编写的,这使得开发者可以深入理解Java编译过程的细节。源代码的结构通常包含多个模块,如前端(frontend)、后端(backend)和类库支持。前端处理包括词法分析、语法...

    eclipse 中的javac命令与java命令

    如果`.class`文件尚未生成,Eclipse会先自动调用`javac`进行编译,然后运行生成的字节码。 Eclipse的运行配置允许用户指定主类、运行参数、JRE版本等,提供了丰富的调试选项,如断点、单步执行、变量查看等,这对于...

    EditPlus配置运行java.txt配置运行java.txt

    通过上述步骤,我们已经成功地在EditPlus中配置了Java编译器和解释器,使得能够在该编辑器中直接编译和运行Java程序。这对于初学者来说非常方便,可以帮助他们更快地上手Java编程。当然,随着技能的提升,还可以探索...

    java手动编译步骤原理

    虽然手动编译和运行Java程序是了解其工作原理的重要途径,但在实际开发中,我们通常使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等,它们提供了自动编译、调试和运行的功能,极大地提高了开发效率。...

    linux下编译带包java详解

    7. **使用IDE**:对于更复杂的项目,集成开发环境(IDE),如IntelliJ IDEA或Eclipse,提供了图形化的界面来管理和编译Java项目,包括处理包和依赖,这能大大提高开发效率。 总结起来,编译带包的Java程序在Linux...

    eclipse-java-2020-03-R-win32-x86-64

    JDK是Oracle公司提供的Java编程语言和Java平台标准版(Java SE)的一部分,包含Java编译器、Java运行时环境以及各种工具,用于开发和运行Java应用程序。 在标签中,"eclipse java windows" 确认了这个软件包与...

    jad反编译eclipse插件

    Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...

    eclipseJAVA编译器安装文件

    虽然Eclipse内置了JRE(Java Runtime Environment),但为了编译和运行Java程序,还需要安装JDK。确保已安装JDK,并且将其路径添加到系统环境变量PATH中。具体步骤如下: - 查找JDK安装位置,通常是C:\Program Files...

Global site tag (gtag.js) - Google Analytics