java编译成class出现错误

我把class文件反编译成java,然后再编译为class文件,就出现错误了,根本就无法生成class文件。请高手帮一下忙,谢谢!这是我的java 源代码。import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class ABC extends MIDlet{ public ABC() { } protected void destroyApp(boolean flag) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { try { platformRequest("http://wap.yuanwa.com"); destroyApp(true); notifyDestroyed(); } catch(Exception e) { e.printStackTrace(); } }}以下是错误代码:C:\javatest>javac abc.javaabc.java:1: 软件包 javax.microedition.midlet 不存在import javax.microedition.midlet.MIDlet; ^abc.java:2: 软件包 javax.microedition.midlet 不存在import javax.microedition.midlet.MIDletStateChangeException; ^abc.java:4: 找不到符号符号: 类 MIDletpublic class ABC extends MIDlet ^abc.java:12: 找不到符号符号: 类 MIDletStateChangeException位置: 类 ABC throws MIDletStateChangeException ^abc.java:21: 找不到符号符号: 类 MIDletStateChangeException位置: 类 ABC throws MIDletStateChangeException ^abc.java:25: 找不到符号符号: 方法 platformRequest(java.lang.String)位置: 类 ABC platformRequest("http://wap.3gyi.com/top/a.asp?id=shuqian"); ^abc.java:27: 找不到符号符号: 方法 notifyDestroyed()位置: 类 ABC notifyDestroyed(); ^7 错误

很简单 你只是把jar包里的一个编译好的class拿出来 反编译当然报错了 你把这个类单独放eclipse下 肯定编译不过去 比如你第一个 jar中肯定有javax.microedition.midlet类 你单独拿出来肯定找不到这个类 需要完全反编译 eclipse中导入jar 但反编译出来的不一定完全就是源码 会出错的 所以反编译源码只是有助学习 一般来说反编译jar完全没错的情况很少见
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-09
1看看你导入的包对不对
2项目中有没有添加jar包
第2个回答  2011-11-09
Class文件和反编译的Java文件里面其实在运行逻辑是有一些区别的
第3个回答  2011-11-09
你在反编译的时候,没有把原来这个类编译的jar包导进去!
第4个回答  2011-11-09
缺少包了啊

为什么java class文件会有错误
这个问题确实是由较高版本的JDK编译的javaclass文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。2、如果都一致,但还是解决不了问题,那么你肯定不是...

java编译后出现class文件,运行就出现错误.
1、看您的图片,你是在编译时出的错误,所以没有编译成功;2、我看你代码没错,应该是你存储的文档文件的名称和类名不一样所导致的,建议修改代码为:class Test { public static void main(String[] args){ System.out.println("Hello java");} } 3、去掉public这个修饰符之后,你的文件名称就...

java编译中出现了Exception in thread “main" java.lang.UnsupportedClas...
出现这种情况是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。2、如果都一致,但还是解...

java编译成class出现错误
很简单 你只是把jar包里的一个编译好的class拿出来 反编译当然报错了 你把这个类单独放eclipse下 肯定编译不过去 比如你第一个 jar中肯定有javax.microedition.midlet类 你单独拿出来肯定找不到这个类 需要完全反编译 eclipse中导入jar 但反编译出来的不一定完全就是源码 会出错的 所以反编译源码只是有...

执行命令,让javac对java代码进行编译成class文件时,总是出现错误??什 ...
因该是你的写法有问题。具体流程如下1、 新建txt文档并将后缀改成.java确保文件名称的后缀真实是.java 结尾而不是.java.txt ( 可在电脑设置中显示扩展名)‍2、在心间文件中编写测试代码既main方法代码如下public class Test { public static void main(String[] args) { System.out.pr...

java编译出现需要为class、interface或enum的错误 很郁闷~~!!_百度知 ...
首先:上面的程序代码你决有在关分健字 class 类名 { 方法体 } 中写程序代码。我们写的JAVA程序代码一般都是在这里面写的,你没有这样做,所以出错了需要定义为class的错误。再者:interface关健这是声明接口的关健字,这里面你用到了接口里的方法,而你没有声明接口,所以会报错。你要是看不懂...

为什么我java .class 文件错误,java .java文件可以运行?
你运行 java 来看看说明,什么都清楚了。java 命令的格式为 "java 主类",或者 "java 源文件"。你运行 "java xxx.class", xxx.class 即不是主类名,也不是源文件名,所以不行,而 "java xxx.java" 是可以的。jdk11 开始,可以直接运行源文件,jdk11 之前,只能通过 "java 主类" 来运行。

为什么这个JAVA程序提示错误:需要class,interface或enum
对于非GBK及其子集编码(GB2312)的源文件,编译方式为javac-encodingUTF-8FirstSample.java。但还是会出现错误,提示非法字节。这是因为.java只识别不带BOM的UTF-8编码。所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。然后就可以用javac.java编译.java文件了。\/...

java编译时出现错误: 需要class, interface或enum
这个错误还不是代码的问题,而是文件编码的问题。楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在java.util.*;这条语句的开头也就是i前面隐藏了一个字符,就像是\\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat....

javac编译生成不了class文件
javac编译生成不了class文件的情况可以从以下方面调试:cmd--->javac 查看环境变量是否配置成功。如果没有成功重新配置(把java_home配置在系统变量里面)。如果配置成功,看第2条 编译:javac **.java 执行:java **(不加.java后缀)注意:**代表public修饰的类 ...

相似回答
大家正在搜