问题描述

我下载了一个对方的Jar程序,可以正常运行,但是我想修改程序里面的一些内容,比如其程序中有一个函数

public void setNumTarget(final long numTarget) {

this.numTarget = numTarget;

}

我想让其变成类似这样的(当然这只是其中一处想要修改的地方,还有几处稍微复杂点的)

public void setNumTarget(final long numTarget) {

if (numTarget > 5000) {

this.numTarget = numTarget;

} else {

this.numTarget = numTarget * 1000;

}

}

现在我用luyten-0.5.4.exe 这个软件,将.class反编译成 .java文件后,按照我的要求修改了文件,再想调用javac xx.java 来编译成 .class文件时,提示一堆的错误,我看主要的原因是因为缺少其他的包.比如xx.java的内容如下:

package brs;

import javax.persistence.*;

import java.math.*;

import java.util.concurrent.atomic.*;

import brs.peer.*;

import brs.crypto.*;

import com.google.gson.*;

import brs.util.*;

import java.util.*;

import java.nio.*;

import org.slf4j.*;

......

问题出现的环境背景及自己尝试过哪些方法

比如其中的 import javax.persistence.*; 我知道是缺少jar包,我从网上下载了jar包,来一起编译,就没问题了,

但是其他的比如 import brs.peer.*; 这种引用的他自己内部的包,我没有这个jar文件. 和源码一起的只有对应的.class 文件,没有jar文件, 而且我看.class的名称,也能完全对应上

这种 我该怎么才能一起编译啊,求教!

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

我目前的编译代码:

C:UsersAdministratorDesktopjava>javac -cp ejb3-persistence.jar;gson-1.7.jar

Block.java

你期待的结果是什么?实际看到的错误信息又是什么?

能够告知我如何处理这种编译呢,谢谢. 我基础有点差,如果能稍微详细点,不胜感激

报错类似如下内容:

Block.java:53: 错误: 找不到符号

private TransactionDb transactionDb() {

^

符号: 类 TransactionDb

位置: 类 Block

Logger.java:21: 错误: 找不到符号

boolean isTraceEnabled(final Marker p0);

^

符号: 类 Marker

位置: 接口 Logger

Logger.java:23: 错误: 找不到符号

void trace(final Marker p0, final String p1);

^

符号: 类 Marker

位置: 接口 Logger

Logger.java:25: 错误: 找不到符号

void trace(final Marker p0, final String p1, final Object p2);

java 反编译 报错_java反编译后再编译成class时提示缺少包相关推荐

  1. android 反编译报错,android反编译

    常用反编译方法: 1.先将.apk改为.zip或者.rar用winrar加压得到classes.dex文件 2.用dex2jar工具将.dex转为.jar,然后用jd-gui就可以打开.jar查看源文 ...

  2. 电脑配置java编译报错_java 编译错误

    我有两个简单的代码,ClickMe.java代码为:importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publiccla ...

  3. java增强型for报错_Java基础——增强for循环

    java1.5版本引入了一个增强for循环,基本原理和for循环类似. 语法声明:for(表达式:条件表达式) 举例:for (String str : set) 解释:set代表set集合,str代 ...

  4. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  5. java正则表达式 s报错_Java基础--正则表达式的规则

    注意:正则表达式只关注格式是否正确,不关注内容是否有效. 1.[abc] :指a,b,c中的任意一个字符. 2.[^abc]:指除了a,b,c外的任意字符. 3.[a-z]:表示a到z间的任意一个字符 ...

  6. java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】

    1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...

  7. java map put报错_java 集合(Map)

    -------------------|Map  储存的数据都是以键值对的形式,键不可重复,值可重复. ----------------------------| HashMap ---------- ...

  8. java里面add报错_java.util.Arrays$ArrayList addAll报错

    执行下面代码时报错: List centerList =WebConstants.SUPPORT_BIG_CENTERS_LIST; // WebConstants.SUPPORT_BIG_CENTE ...

  9. java.util.list 报错_Java 报错 .updateValue' has an unsupported return type: interface java.util.List...

    问题描述 org.apache.ibatis.binding.BindingException: Mapper method****updateValue' has an unsupported re ...

  10. java编码转换报错_Java中BeanUtils的日期转换 代码报错 怎么解决

    Person类:publicclassPerson{privateDatebirthday;publicDategetBirthday(){returnbirthday;}publicvoidsetB ...

最新文章

  1. 月薪3000到年薪30万,你可知“千里之行始于Python”?
  2. Java学习笔记29
  3. oracle存储过程详解--游标 实现增、删、改、查的
  4. hdu3400 两重三分
  5. 《分布式操作系统》知识点(1~7)一
  6. 通过Rman定期删除归档脚本
  7. Android之解决Android8.0手机(Notification)收不到自定义消息通知以及其它手机得到数据不同步
  8. “数说”——数据的三重身份
  9. 深入探讨C++中的引用
  10. 基于Simulink与FlightGear联合建模并仿真多旋翼无人机在平衡态的动态控制
  11. windows server域服务器作用,windows server 2012 r2AD域搭建以及域的简单功能介绍
  12. devise rails
  13. [Python]plt.figure()、plt.subplot() 、plt.subplots()函数
  14. Can't connect to host : 由于目标计算机积极拒绝,无法连接。
  15. flex、grid布局实践——神仙网址分享
  16. 黄少华接任施振荣就任宏碁董事长
  17. 贪心算法之活动安排问题(填表详解+思路解析)
  18. 零基础最简单方式学习Linux?
  19. 微信小程序上传图片及文件(上传、下载、删除及预览)
  20. autohotkey-运算符

热门文章

  1. c#自带类实现的多文件压缩和解压
  2. LY.JAVA.DAY12.Scanner
  3. 关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法
  4. PHP中date()日期函数有关参数整理
  5. [f]class获取元素函数
  6. 压缩(minify)
  7. 游戏开发所需要看的书
  8. python读取dat文件写入表格_python DDT读取excel测试数据
  9. 图解Web服务器网关接口WSGI(Web Server Gateway Interface)
  10. 安装python版opencv遇到ModuleNotFoundError: No module named ‘skbuild‘