`

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  定义值(整数)过大 

编译错误是程序在编译阶段,此时程序还没有运行,编译器根据语法规则进行检查会发现错误,并给出错误提示,运行错误就是程序在语法上没有错误,但是随着时间的推移,在程序的运行阶段发生了错误.
如数组越界了,空指针等。



分享到:
评论

相关推荐

    jad反编译eclipse插件

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

    Eclipse 安装反编译插件jadclipse安装包以及安装说明

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

    Eclipse(mars,中文版带JRE)已测试.zip

    eclipse是一款java开发软件。你可以使用它编写Java代码,该版本已经集成了JRE环境,你只需要下载即可编写...JDK其实包含了JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。

    Java快速命令编译助手(JCR)

    的图标上即可自动进行编译,编译之后按任意键又能自动加载到Java虚拟机上进行运行! 这两个程序的区别是,一个会把生成的class文件统一放到C盘,另一个是在当前目录下生成一个class 文件夹,凭自己习惯选择使用吧...

    eclipse中反编译插件jadclipse

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

    Eclipse反编译工具Jad及插件JadClipse配置

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

    compiler-eclipse:适用于 Java 1.8 的 Maven 编译器插件

    一些具有Java 1.8 特性的代码在Eclipse 下可以正常运行,但无法通过maven 默认编译器(javac)构建。 使用 xqbase-compiler-eclipse 作为通过 maven 编译的解决方法: &lt; build&gt; &lt; plugins&gt; &lt; plugin&gt; &lt; artifactId&gt;...

    MyEclipse/Eclipse反编译插件jad

    2、将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe 3、重新启动Eclipse,...

    jad eclipse 插件

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

    javajava概要设计方案.doc

    JSP , tomcat ,CJKAnalyzer包 操作系统 OS ( winxp 或 win2000 ) 编译程序 javac , eclipse(IDE) 测试支持软件 java , eclipse(IDE) 2.3基本设计概念和处理流程 总体框架如下所示: 2.4人工处理过程 如通过启动...

    完全免费的Java/jsp开发编辑工具FirstJava2

    你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, 创建自己的更高效的Build.xml文件,实现DIY自已的工程, Eclipse和Jbuild编译和运行代码方式,和这差不多,把他们隐藏起来了. 请...

    JAVA编译器,适合新手,更时候老手

    本程序使用的都是黑窗口模式,换了背景色,调用的都是原编译器在DOS模式下的javac和java程序。虽然比不上Eclipse的集成度,但个人测试了几十个JAVA程序,感觉很上手,所以奉献给大家,资源分不多,感谢大家支持!【另...

    基于Java swing写的日期选择代码

    单文件,不用导入Eclipse项目,放在任意目录下javac编译java就能运行。导入项目要自己添上包名

    《Java程序设计》教学活动设计.doc

    演示并练习编译javac和运行java 5. 讲解如何使用Elipse 6. 带领学生注册虚拟社区选择课程 7. 介绍如何使用jdkAPI文档 9月16日课堂教学活动: 1. Recall former knowledge: jdk, 环境,编译 2. 学习Ex01.ppt和Ex02....

    FirstJava2完全教材

    你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, 创建自己的更高效的Build.xml文件,实现DIY自已的工程, Eclipse和Jbuild编译和运行代码方式,和这差不多,把他们隐藏起来了. 请输入...

    Java语言基础.docx

    配置环境变量:安装完成后,配置环境变量,确保您可以从命令行运行Java和Javac命令。 选择开发工具:虽然可以使用任何文本编辑器编写Java代码,但使用集成开发环境(IDE)如IntelliJ IDEA或Eclipse会更加方便,它们...

    JAVA实验报告一.docx

    熟悉语言环境及简单程序设计的使用练习,正确配置Java开发环境(Eclipse 集成开发环境的安装、配置与使用) 安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。可以通过IE或Netscape浏览器浏览...

    java 混淆工具,不可逆 jocky 也许是最好的了

    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...

    java进公司的面试题,包过

    我们不使用idea,Eclipse,在记事本编写编写*.java源代码保存,在目录用cmd打开命令行输入javac+源程序文件名可以编译为 .class的字节码文件 编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,...

    joc eclipse plugin

    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...

Global site tag (gtag.js) - Google Analytics