日期:2014-05-20  浏览次数:20793 次

使用javac编译错误
D:\>javac HtmlFile.java
HtmlFile.java:1741:需要';'
  break label4500:
  ^
HtmlFile.java:1766:需要';'
  break label4500:
  ^
HtmlFile.java:1789:需要';'
  break label4500:
  ^
HtmlFile.java:1811:需要';'
  break label4500:
  ^
HtmlFile.java:1833:需要';'
  break label4500:
  ^
HtmlFile.java:1867:需要';'
  break label4500:
  ^
HtmlFile.java:1880:需要';'
  break label4500:
  ^
HtmlFile.java:3503:需要';'
  break label142:
  ^
HtmlFile.java:3508:不是语句
  label142:String str3=null;
  ^
HtmlFile.java:3508:需要';'
  label142:String str3=null;
  ^
HtmlFile.java:3671:需要';'
  break label836;
  ^
HtmlFile.java:3677:不是语句
  label142:String str7=null;
  ^
HtmlFile.java:3508:需要';'
  label142:String str7=null;
  ^
13 错误

------解决方案--------------------
需要';'是说在每一句语句结束都要用分号,加上就好了
不是语句 就是语法错误
------解决方案--------------------
break …… 使用分号结尾的
------解决方案--------------------
缺少;
------解决方案--------------------
探讨
break …… 使用分号结尾的

------解决方案--------------------
你在定义break跳转标签时错误!
------解决方案--------------------
探讨

缺少;

------解决方案--------------------
探讨
缺少;

------解决方案--------------------
楼主水平够水的。。。
------解决方案--------------------
探讨
楼主水平够水的。。。

------解决方案--------------------
鼓励一下
------解决方案--------------------
label142: String str3 = null; DataSet localDataSet = getDataSet(paramInt1, paramInt2, str2, str3);

换成

String str3 = null; DataSet localDataSet = getDataSet(paramInt1, paramInt2, str2, str3);

------解决方案--------------------
我也发现了这个问题 本来 的 class 文件运行的好好的 可是一旦经过反编译 可能就会被加入一些错误代码 编译不过去了
------解决方案--------------------
探讨

引用:
我也发现了这个问题 本来 的 class 文件运行的好好的 可是一旦经过反编译 可能就会被加入一些错误代码 编译不过去了

我刚试了一下,这个问题解决了,可使用javac的时候,报出软件包不存在
怎么弄啊 因为这个类引用了好多其他的类 该如何处理啊??

------解决方案--------------------
你必须 吧你要导入的包 和你要编译的文件 放在同级目录下
如果不在同级目录 

可以这样指定 你要导入包的位置

javac -classpath "所在目录" "要编译的java文件"

例如: D:\test>javac -classpath "d:" "test.java"