当前位置:首页 » 编程软件 » java常见编译错误

java常见编译错误

发布时间: 2022-04-11 11:23:23

java编译出错

由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式。

在编译java程序时,若我们不指定源程序文件的编码格式

  • JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK)

  • 然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。

  • 然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中

对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk xx.java,当然就会出现不兼容的情况。

解决方法

1.使用-encoding 指定字符集

javac -encoding utf-8 xx.java

2.把源文件编码修改成ASCII

Ⅱ java编译错误

有几点错误

  1. public 首字母需要小写。

  2. class 后面需要有类名,类名不能以数字开头,文件名要和这个类名一样。

下面是修改过的代码:

//文件名应为Exam123.java

publicclassExam123{

publicstaticvoidmain(String[]args){
System.out.println("123");
}
}

Ⅲ java作业编译错误求解

Main.java:4:
error:
class
Distance
is
public,
should
be
declared
in
a
file
named
Distance.java
public
class
Distance
{
这个错误意思是你的公共类Distance
所在的文件名应该是Distance.java
如果你是提交考试系统,则把public去掉!
改成:
class
Distance
{
这样再试试

Ⅳ 关于JAVA编译后产生的错误

首先,确认下,有没有数据库的驱动。其次,再确定下,位置是不是这个C:\Users\Administrator\Desktop\数据库课程设计资料\JAVA\选课系统\${libs.MySQLDriver.classpath} 。如果上面都没有问题的话,删除编译后产生的class文件夹,然后,clean一下,再重新部署启动下试试。

Ⅳ java编译器会出现的错误提示有哪些

错误就是error,它不同于异常。有时候程序不发生异常是不会出问题的,但有错误一定有问题。
常见的错误:编写错误,语句错误---这两个编译器会提醒,也就是常用的eclipse;
逻辑错误,这个要看你自己的逻辑思维了。
潜在错误,也就是编写语句逻辑都没有问题,但jvm检测有问题,就需要你自己找了,通常潜在错误都有逻辑问题。

Ⅵ Java初学者容易犯的错误有哪些

Java错误,主要包括两方面,一种是语法错误,另一种是逻辑错误。
语法错误,也就是我们的编码不符合java 规范,在编译的时候无法通过。通常,我们都是用javac编译我们的源程序,如果代码中存在语法错误,比如某个表达式后缺少分号的时候,编译器就会告诉我们错误信息,编译就此停止。
逻辑错误,也就是我们常说的Bug,一般存在逻辑错误的程序都是可以顺利的被编译器编译产生相应的字节码文件,也就是class文件。但是,在执行的时候,也就是java ourClass的时候,得出的结果并不是我们所希望的。
下面几个问题都是非常常见的错误,在一些新手的代码里面经常会出现的。
1、 Java是分大小写的
对于经常写VB、Asp程序的人来说,一定要注意,变量money和Money是不一样的。
2、一个java源文件可以包含多个class,但是只能包含一个public 的class。
java是面向对象的程序语言,编译完的字节码也是一个一个的类,就是class。一个.java文件可以包含多个class,在编译的时候,编译器会为每一个class生成相应的class文件。
但是必须要注意,一个.java文件只能包含一个public class,而且这个public class的类名要与这个.java的文件名一致。
比如,正确的写法应该是下面这样的:
一个java源文件,文件名为 Test.java,内容如下:
class A { } class B { } public class Test { }

3、一个等号和两个等号的不同
在Java程序中,一个等号是赋值操作符,而两个等号则是比较操作符。在 java新手的程序中
经常出现这样的代码:
int a=1; int b=2; if(a=b) System.out.println("OK");

这样是不对的,因为if后面需要得到的是一个布尔类型的值,这样编译就会出错。
因为,a=b,是赋值操作,就是把 b的值赋给了a,返回等号右边的值,也就是b的值,比如:
int a=1; int b=2; int c=(a=b); System.out.println("a : "+a); System.out.println("b: "+b); System.out.println("c: "+c);

输出结果则是,a等于2,b等于2,c也等于2, 明白了吗?
4、java中的数组下标是从0开始的
比如我们定义了一个数组
Object[] myArray=new Object[10],说明数组中有10个元素,是从myArray[0]开始,到myArray[9]结束的在用for循环的时候,需要注意,正确写法如下:
for(int i=0;i<myArray.length;i++) { }

5、空引用的错误
这类错误也是最令人头疼的,属于逻辑性错误,编译器可以正常编译,但是在某种情况下执行出错,出错信息是 java.lang.NullPointerException 。
这是由于在对象的引用没有被初始化的情况下而调用这个对象的属性或者方法而造成的,比如下面的例子:
class A3 { public static void main(String[] args) { String s=null; int a=1; int b=2; if(a<b) { s="a<b"; } System.out.println(s.toString()); } }

编译和执行都没有错误,可是如果把a的值赋为10,如下:
class A3 { public static void main(String[] args) { String s=null; int a=10; int b=2; if(a<b) { s="a<b"; } System.out.println(s.toString()); } }

那么就可以正常编译通过,但是执行的时候则出错。就是因为现在a<b不成立,也就是说没有执行s="a<b"这个初始化语句,所以在输出s.toString()的时候,对象s其实还是null,没有被初始化,这时候调用.toString()方法自然会出现异常。
以上就简单写几个java新手经常会出现的错误,其实出现错误并不可怕,只要大家仔细的分析一下出现的错误,看看究竟是什么原因导致的,如何避免。这样,就会很快的提高自己的水平,加入到高手的行列中。由于自己也是菜鸟水平,所以写的东西,难免出现这样那样的错误,希望大家多提意见。

Ⅶ JAVA编译时出现这些错误

首先没有readln这个方法,是readLine,一起第二个catch不用加,你只有一个try哪里来的3个catch
完整代码应该是只有的吧
DataInputStream fis = null;
try {
fis = new DataInputStream(new FileInputStream("myfile.txt"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println(e.toString());
}
try {
String stra=fis.readLine();
int a=Integer.parseInt(stra);
String strb=fis.readLine();
int b=Integer.parseInt(strb);
int c=a+b;
System.out.println(String.valueOf(c));
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println(e.toString());
}
fin.......

Ⅷ java语言中什么叫做编译错误

就是你用javac命令将源代码(.java)文件翻译成字节码(.class)文件时产生的错误。
比如,变量名不符合规定,变量没定义,关键字拼写错误等等。。。
java的编译器(javac)会根据java语法规定做一些检查,不符合规定的就不通过编译。

编译错误,是相对于运行时错误而言的。
运行时错误,是你用java命令运行时会出现的错误,一般会抛出异常。

Ⅸ Java中编译错误有什么

在MyEclipse等软件中编译出错,左边会有红叉提示,即在编译时便无法通过,
和它相对应的是运行错误,即编译时通过了,运行时却出错了。
一般来说,编译错误有 语法错误 ;变量重复 ;括号未成对 ; 变量未声明或初始化 ;
方法名称错误 ; 类型无法转换 ;无法到达的语句 等等。。
希望可以帮助到你~O(∩_∩)O~~

热点内容
华为升级包怎么解压 发布:2025-05-10 03:18:24 浏览:603
c语言以什么结束 发布:2025-05-10 03:18:22 浏览:257
160android 发布:2025-05-10 03:03:30 浏览:178
pythonstorage 发布:2025-05-10 02:58:38 浏览:499
如何查看电脑配置显卡参数 发布:2025-05-10 02:37:00 浏览:106
证券交易密码在哪里修改 发布:2025-05-10 02:31:56 浏览:839
javafor是什么意思 发布:2025-05-10 02:23:09 浏览:842
学生云服务器可以搭建网站吗 发布:2025-05-10 02:10:36 浏览:441
共享的文件怎么访问权限 发布:2025-05-10 02:02:49 浏览:166
如何选生信分析服务器 发布:2025-05-10 01:53:11 浏览:409