java 反编译 报错_java反编译后再编译成class时提示缺少包
问题描述
我下载了一个对方的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时提示缺少包相关推荐
- android 反编译报错,android反编译
常用反编译方法: 1.先将.apk改为.zip或者.rar用winrar加压得到classes.dex文件 2.用dex2jar工具将.dex转为.jar,然后用jd-gui就可以打开.jar查看源文 ...
- 电脑配置java编译报错_java 编译错误
我有两个简单的代码,ClickMe.java代码为:importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publiccla ...
- java增强型for报错_Java基础——增强for循环
java1.5版本引入了一个增强for循环,基本原理和for循环类似. 语法声明:for(表达式:条件表达式) 举例:for (String str : set) 解释:set代表set集合,str代 ...
- java常见的报错_Java中常见的错误有哪些?
原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...
- java正则表达式 s报错_Java基础--正则表达式的规则
注意:正则表达式只关注格式是否正确,不关注内容是否有效. 1.[abc] :指a,b,c中的任意一个字符. 2.[^abc]:指除了a,b,c外的任意字符. 3.[a-z]:表示a到z间的任意一个字符 ...
- java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...
- java map put报错_java 集合(Map)
-------------------|Map 储存的数据都是以键值对的形式,键不可重复,值可重复. ----------------------------| HashMap ---------- ...
- java里面add报错_java.util.Arrays$ArrayList addAll报错
执行下面代码时报错: List centerList =WebConstants.SUPPORT_BIG_CENTERS_LIST; // WebConstants.SUPPORT_BIG_CENTE ...
- 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 ...
- java编码转换报错_Java中BeanUtils的日期转换 代码报错 怎么解决
Person类:publicclassPerson{privateDatebirthday;publicDategetBirthday(){returnbirthday;}publicvoidsetB ...
最新文章
- 月薪3000到年薪30万,你可知“千里之行始于Python”?
- Java学习笔记29
- oracle存储过程详解--游标 实现增、删、改、查的
- hdu3400 两重三分
- 《分布式操作系统》知识点(1~7)一
- 通过Rman定期删除归档脚本
- Android之解决Android8.0手机(Notification)收不到自定义消息通知以及其它手机得到数据不同步
- “数说”——数据的三重身份
- 深入探讨C++中的引用
- 基于Simulink与FlightGear联合建模并仿真多旋翼无人机在平衡态的动态控制
- windows server域服务器作用,windows server 2012 r2AD域搭建以及域的简单功能介绍
- devise rails
- [Python]plt.figure()、plt.subplot() 、plt.subplots()函数
- Can't connect to host : 由于目标计算机积极拒绝,无法连接。
- flex、grid布局实践——神仙网址分享
- 黄少华接任施振荣就任宏碁董事长
- 贪心算法之活动安排问题(填表详解+思路解析)
- 零基础最简单方式学习Linux?
- 微信小程序上传图片及文件(上传、下载、删除及预览)
- autohotkey-运算符
热门文章
- c#自带类实现的多文件压缩和解压
- LY.JAVA.DAY12.Scanner
- 关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法
- PHP中date()日期函数有关参数整理
- [f]class获取元素函数
- 压缩(minify)
- 游戏开发所需要看的书
- python读取dat文件写入表格_python DDT读取excel测试数据
- 图解Web服务器网关接口WSGI(Web Server Gateway Interface)
- 安装python版opencv遇到ModuleNotFoundError: No module named ‘skbuild‘