社区
Java SE
帖子详情
报错的java文件也能编译成class文件??
hjjk123
2010-05-14 05:02:27
最近看一本书的源码
遇到了棘手的问题
一个类 如果 用javac编译 会报错!但源程序中存在class文件!
那他那个class文件哪来的呢??
说明下
按照书中的思路 那个类本该报错!但那个class文件怎么来的呢??
...全文
571
15
打赏
收藏
报错的java文件也能编译成class文件??
最近看一本书的源码 遇到了棘手的问题 一个类 如果 用javac编译 会报错!但源程序中存在class文件! 那他那个class文件哪来的呢?? 说明下 按照书中的思路 那个类本该报错!但那个class文件怎么来的呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hjjk123
2010-05-14
打赏
举报
回复
[Quote=引用 14 楼 qybao 的回复:]
从你的截图来看,应该是相应类的没有能正确加载
你是在编译Cracker,所以还谈不到其他程序动态加载Cracker(只有运行其他程序运行时加载Cracker的时候才涉及到这个问题),所以,现在的问题出在Cracker用到了其他包的类,你就必须保证你的ClassPath能找到相应的类,否则肯定编译出错
原来的代码存在Cracker.class,可能当时作者的环境里有相关的Greeter类和Del……
[/Quote]
谢谢!!
嘿嘿!!
高手就是这么别出心裁/.........
qybao
2010-05-14
打赏
举报
回复
从你的截图来看,应该是相应类的没有能正确加载
你是在编译Cracker,所以还谈不到其他程序动态加载Cracker(只有运行其他程序运行时加载Cracker的时候才涉及到这个问题),所以,现在的问题出在Cracker用到了其他包的类,你就必须保证你的ClassPath能找到相应的类,否则肯定编译出错
原来的代码存在Cracker.class,可能当时作者的环境里有相关的Greeter类和Delegated类
hjjk123
2010-05-14
打赏
举报
回复
没人回答啊???????
hjjk123
2010-05-14
打赏
举报
回复
我简单说下他实现的原理
是用一个ClassLoader加载这个类(Cracker)!也就是class文件!过程还要复杂!就这么说!
如果没有class文件 就会说无法加载这个Cracker类!但直接编译要运行的类
叶涛网站推广优化
2010-05-14
打赏
举报
回复
应该没有其它方式了
hjjk123
2010-05-14
打赏
举报
回复
大家不要怀疑我的配置问题!以及作者是不是错了!!我只是想知道 有没有其他 方式编译
例如那个大哥上面说的!
引入其他类
hjjk123
2010-05-14
打赏
举报
回复
[Quote=引用 5 楼 qybao 的回复:]
报什么错?是不是包没正确导入
可能源码原来是正确的,然后也编译了
只是在刻盘的时候,漏了某些包,或者编译后又改了代码,但没重新编译
[/Quote]
呵呵!源码没错误!!这个我可以保证!
那个程序是自定义类加载器!所以要加载class文件!
但编译不成功怎么产生class文件啊
zgzdzh
2010-05-14
打赏
举报
回复
那大概就是你本地环境的问题了。。看看JDK的版本是否对。。
hjjk123
2010-05-14
打赏
举报
回复
[Quote=引用 2 楼 zgzdzh 的回复:]
别人编译的时候可能加了其他的jar包。。。
[/Quote]
有可能!
但只知道加载class文件可以用自定义类加载器加载
那编译能用其他的类加载呢!
hjjk123
2010-05-14
打赏
举报
回复
[Quote=引用 1 楼 dingoolu 的回复:]
是不是之前这个文件没错是产生的?只是现在没删掉而已,你把所有的class文件都删了再编译一下看看
[/Quote]
不是 的!就是那个class 文件!
并且用这个class文件可以运行处想要实现的结果!
class就应该是错误的!
qybao
2010-05-14
打赏
举报
回复
报什么错?是不是包没正确导入
可能源码原来是正确的,然后也编译了
只是在刻盘的时候,漏了某些包,或者编译后又改了代码,但没重新编译
绿光
2010-05-14
打赏
举报
回复
是不是你的java文件里面定义了多个类啊,有的类正确编译了生成了class,报错的没有生成class
zgzdzh
2010-05-14
打赏
举报
回复
代码贴上来帮你看看。。
zgzdzh
2010-05-14
打赏
举报
回复
别人编译的时候可能加了其他的jar包。。。
dingoolu
2010-05-14
打赏
举报
回复
是不是之前这个文件没错是产生的?只是现在没删掉而已,你把所有的class文件都删了再编译一下看看
Android 10.0 根
文件
系统和编译系统
1, 讲解android根
文件
系统结构和组成2, 讲解android系统镜像的概念和拆包3, 讲解Android系统源码结构4, 讲解Android系统编译规则5, 讲解Android系统ADB使用和Log日志调试方法6, 讲解Android系统Android.mk和Android.bp是各种规则
将
java
文件
编译成
class
文件
一般情况下,在myeclipse中保存
java
文件
后会自动
编译成
class
文件
,但是这种情况只能编译当前工程的
java
文件
,但是如果需要编译不是一个工程的
java
文件
,比如在网上拷贝的
java
文件
改如何编译呢,换句话说是在普通
文件
夹的
java
文件
应该怎么编译呢? 如下: 首先需要配置好
java
的环境变量(保证
java
c
文件
可以执行),不再赘述 1.win+r后输入cmd进入命令输入行; 2...
.
java
编译成
.
class
与 .
class
反
编译成
.
java
了解下这两个
文件
类型:.
java
文件
是给人看的,.
class
是给计算机看的。程序员编写的是.
java
文件
,经编译后生成.
class
文件
给计算执行。相信这两句话很形象的说明了这两个
文件
的关系了。1,首先反编译器就是jd-gui这个软件了,可以把jar包直接拖进这个软件就能够看到代码了。当然jd-gui不能编译.
class
文件
。2,怎么把.
class
转成.
java
文件
呢?也是在jd-gui
文件
里面。点...
java
无视
报错
编译_
java
无视
报错
编译
java
无视
报错
编译[2021-02-06 23:28:35]简介:系统运维走进
Java
1 centOS 6.5下编译openJDK在进行此次操作的时候,作者一共安装并配置了三次linux虚拟机。第一次全是踩坑的。第二php去除nbsp的方法:首先创建一个PHP代码示例
文件
;然后通过“preg_replace("/(\s|\ \;| |\xc2\xa0)/", " ...
怎么把
java
文件
编译为
class
文件
java
文件
轻松编译为
class
文件
1.需要有配置好的
java
的环境变量 2.在你的jdk目录下的bin目录下打开cmd 2.然后找到你要编译的
java
文件
的路径,例如我要编译的
java
文件
在:E:\IntelliJ IDEA\Workplace\SpringJdbcTest\src\BookShop\Main.
java
3.使用命令为
java
c E:\IntelliJ IDEA\Workp...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章