V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
a4222012
V2EX  ›  问与答

项目新加的 java 文件无法编译成 Class 文件,各种方法都试了.

  •  
  •   a4222012 · 2015-11-27 11:08:10 +08:00 · 4691 次点击
    这是一个创建于 3283 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.按网上的方法都试过了
    2.jdk,Myeclipse 都重装了.
    3.还是不行,要绝望了.
    4.补充个,系统 64bit.

    第 1 条附言  ·  2015-11-27 14:20:53 +08:00
    1.运行正常,但是在 lib 中无法找到新加入 java 文件编译后的 class 文件
    2.调试到代码所对应的功能时就是报空指针,控制文件无法调用 class 文件中的方法来执行业务.
    3.用的框架是 ofbiz,通过 controller.xml 来进行控制,通过<event></event>这个属性来配置请求所对应的的方法.应用映射的原理去调用具体的类名和中间的方法.
    4.jdk,myeclipse 都重装一遍还是不行.
    5.jar 包没问题,都是正常的.
    6.用的 win764bit,网上的方法都试了.就差换系统了.
    7.静待大神出现.
    第 2 条附言  ·  2015-11-27 15:47:54 +08:00
    V2ex 不知道怎么传图:这是知乎链接:https://www.zhihu.com/question/37938208
    19 条回复    2015-11-28 14:36:07 +08:00
    jamesxu
        1
    jamesxu  
       2015-11-27 12:12:30 +08:00 via iPhone
    你这相当于什么都没说,什么错误信息都没有
    a4222012
        2
    a4222012  
    OP
       2015-11-27 14:00:52 +08:00
    @jamesxu 无法传图,工程运行没报错,但是新加入的代码无法编译为 class 文件,到你要调试那个功能的时候,报空指针错误,也就是控制器那里配的 xml 文件无法映射到所使用的方法.原因就出来了.没有 class 文件,控制器无法调用方法去执行业务.
    cocalrush
        3
    cocalrush  
       2015-11-27 14:06:12 +08:00
    是 maven 项目么 maven 得话得配置需要编译的包的路径的
    a4222012
        4
    a4222012  
    OP
       2015-11-27 14:21:40 +08:00
    补充更详细点.
    a4222012
        5
    a4222012  
    OP
       2015-11-27 14:22:10 +08:00
    @cocalrush ofbiz 框架搭的项目.
    imyngwie
        6
    imyngwie  
       2015-11-27 14:26:12 +08:00
    你这个补充还是相当于什么都没说。。。
    a4222012
        7
    a4222012  
    OP
       2015-11-27 14:32:59 +08:00
    @imyngwie 晕.
    babyhome
        8
    babyhome  
       2015-11-27 14:39:25 +08:00 via iPhone
    不会提问的人如何获得帮助呢
    yongzhong
        9
    yongzhong  
       2015-11-27 15:19:09 +08:00
    似乎遇到过类似的问题,当时好像手动 build 能解决,但既然你按网上的方法都试过了,那么 pass
    这个问题在我用 eclipse 的时候出现过不止一次,反正就明确发现编译路径下不再生成 class,但是 xml 之类的正常.换个路径,或者把原来的路径删干净试试.有一次好像过段时间又自己好了,估计缓存的锅
    过去的有点久了,记不得了.总之,idea 大发好
    Cloudee
        10
    Cloudee  
       2015-11-27 15:42:49 +08:00
    你 clean 了看看是不是所有类都不编译了,如果是就是工程的 build path 里面有错误,比如引入了不存在的 jar ,指定了不存在的 jre 之类的
    a4222012
        11
    a4222012  
    OP
       2015-11-27 15:48:37 +08:00
    @Cloudee 我补充了链接,这是地址 https://www.zhihu.com/question/37938208
    a4222012
        12
    a4222012  
    OP
       2015-11-27 15:49:01 +08:00
    @babyhome 不知道怎么传图啊.这是链接 https://www.zhihu.com/question/37938208
    a4222012
        13
    a4222012  
    OP
       2015-11-27 15:49:26 +08:00
    a4222012
        14
    a4222012  
    OP
       2015-11-27 15:49:50 +08:00
    a4222012
        15
    a4222012  
    OP
       2015-11-27 15:50:20 +08:00
    @jamesxu 不知道怎么传图,传送门 https://www.zhihu.com/question/37938208
    liuzhen
        16
    liuzhen  
       2015-11-27 15:56:32 +08:00
    看看磁盘上 class 文件编译出来了没有,有 class 就 jdgui 看看 class 里内容是否正常

    再正常的话就检查项目启动时加载 lib 路径是否包含了 class 路径
    a4222012
        17
    a4222012  
    OP
       2015-11-27 16:05:48 +08:00
    @liuzhen 图片你看了没,反编译了 jar 包,没有新加入的 Java 文件
    a4222012
        18
    a4222012  
    OP
       2015-11-27 16:09:13 +08:00
    @yongzhong 开发安卓用的多,公司都用 eclipse 系的 ide.
    liuzhen
        19
    liuzhen  
       2015-11-28 14:36:07 +08:00
    @a4222012 那就是你的 ide 没有自动编译,可以自己在 cmd 编译试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1684 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.