以编程方式反编译.class文件

我目前正在开发一个项目,要求我以编程方式将.class文件反编译为java文件。 IE我有一个应该读取类文件并对其进行反编译的程序,并将生成的java源代码写入文件中。 请帮帮我。 编辑:我对反编译器世界全新。 我已经完成了一些API,但我不知道如何使用以及使用哪种API。 任何forms的帮助都会非常明显 编辑: 我试过用: import com.strobel.decompiler.*; import java.io.*; public class JavaDecode { public static void main(String[] args)throws Exception { decompileee(); } private static void decompileee()throws Exception { final DecompilerSettings settings = DecompilerSettings.javaDefaults(); final FileOutputStream stream = new FileOutputStream(“C:/jp/decompiled.java”); final OutputStreamWriter writer = new OutputStreamWriter(stream); Decompiler.decompile(“C:/jp/X.class”, new PlainTextOutput(writer), settings ); System.out.println(“Success”); } […]

使用java中的apache poi在现有Excel文件中附加数据

我试图在现有的excel文件中附加数据。但是当我写上它时,它会删除我以前的数据 文件excelRead package Excel; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelRead { static int passRowCount; int rowCount; Sheet guru99Sheet; Workbook guru99Workbook = null; public void readExcel(String filePath, String fileName, String sheetName) throws IOException, InterruptedException { // Create a object of File class to […]

字符串索引超出绑定exception,字符串索引超出范围

所以,我正在编写一个简单的程序来输入字符串并计算总数。 米 所以,这是我的代码 for(int i=0; i<=n; i++) { if((str.charAt(i)=='m')) { } else { count++; } } System.out.println("The total number of m is "+count); 其中n=str.length(); 和str是我已经采取的一个字符串,但是这个错误不断出现 Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 14 at java.lang.String.charAt(String.java:646) at javaapplication.JavaApplication.main(JavaApplication.java:28 Java Result: 1 什么是这个错误以及如何删除它?

如何以动态方式创建Spring Beans。 使用Quartz SchedulerFactoryBean

我有一个QuartzJobConfig类,我注册了我的Spring-Quartz-Beans 。 我遵循了SchedulerFactoryBean , JobDetailFactoryBean和CronTriggerFactoryBean的指令。 我的作业在应用程序外部的yaml文件中配置。 意味着我必须在应用程序启动时动态创建Bean。 我的配置: channelPartnerConfiguration: channelPartners: – code: Job1 jobConfigs: – schedule: 0 * * ? * MON-FRI name: Job1 daily hotel: false allotment: true enabled: true – schedule: 30 * * ? * MON-FRI name: Job2 weekly hotel: true allotment: false enabled: true … 我的配置类: @Configuration public class QuartzJobConfig implements […]

ant将所有参数传递给java任务

有没有办法将所有ant命令行参数作为属性传递给java任务? 例如:ant -Dprop1 = value1 -Dprop2 = value2 … -file build.xml myTarget 因此,启动的jvm将具有从ant命令行传递的所有属性。 谢谢

Java窗口没有设置背景颜色?

这可能是一个非常愚蠢的错误,但我只是开始学习.awt包。 我按照教程写了一封信,在video中他的窗口背景为红色,我的代码中没有错误但它不会改变背景颜色。 谢谢你的帮助! import java.awt.Color; import javax.swing.*; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub JFrame f = new JFrame(); f.setVisible(true); f.setSize(350,350); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setTitle(“Window”); f.setBackground(Color.RED); } }

filter映射中的无效

我有一个@POSTrest方法,我想为它做过滤,所以只有登录在应用程序中的人才能访问它。 这是我的@POST方法: @POST @Path(“/buy”) public Response buyTicket(@QueryParam(“projectionId”) String projectionId, @QueryParam(“place”) String place){ Projection projection = projectionDAO.findById(Long.parseLong(projectionId)); if(projection != null){ System.out.println(projection.getMovieTitle()); System.out.println(place); projectionDAO.buyTicket(projection, userContext.getCurrentUser(), place); } return Response.noContent().build(); } 这是我为这种方法编写的filter: @WebFilter(“rest/projection/buy”) public class ProtectedBuyFunction implements Filter { @Inject UserContext userContext; public void init(FilterConfig fConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) […]

最好的选择? 在编译之前编辑字节码(asm)或编辑java文件

目标 检测变量之间的比较和变量的复制 在操作发生的行附近注入代码 代码的目的:每次运行类都会使计数器增加 通用:计算执行后使用某些参数进行的比较和复制的数量 2个选项 注意:我总是有一个.java文件 1)编辑java文件 找到与正则表达式的比较并在行附近注入代码片段然后编译该类(我的应用程序使用JavaCompiler) 2)使用ASM字节码工程 还检测我想跟踪的事件的位置并将片段注入字节码然后使用(已经编译但已修改)的类 我的问题 什么是最好/最干净的方式? 有一个更好的方法吗?

Spring MVC 3:拦截器返回视图为false

我正在使用拦截器限制对应用程序中某些用户的访问。 例如: @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Logger.logRequest(request); return list.contains(user); } 如果列表包含用户,则完成请求。 否则,它什么都不做。 如果用户没有访问权限,如何显示自定义页面? 现在,如果它是假的,它只显示一个空白页面,这对用户体验不是很好。

我可以一起使用SOAP Webservices和Spring MVC吗?

我有一个Spring MVC项目。 我写了类似的代码 @Controller @RequestMapping(“CallBack”) @WebService(name = “NotificationToCP”, targetNamespace = “http://SubscriptionEngine.ibm.com”) public class CallbackController { @RequestMapping(“”) @ResponseBody @WebMethod(action = “notificationToCP”) @RequestWrapper(localName = “notificationToCP”, targetNamespace = “http://SubscriptionEngine.ibm.com”, className = “in.co.mobiz.airtelVAS.model.NotificationToCP_Type”) @ResponseWrapper(localName = “notificationToCPResponse”, targetNamespace = “http://SubscriptionEngine.ibm.com”, className = “in.co.mobiz.airtelVAS.model.NotificationToCPResponse”) public NotificationToCPResponse index( @WebParam(name = “notificationRespDTO”, targetNamespace = “”) CPNotificationRespDTO notificationRespDTO) { return new NotificationToCPResponse(); } } […]