开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 882|回复: 1
打印 上一主题 下一主题
收起左侧

[易语言] 易语言调用java 参数问题!

[复制链接]
结帖率:50% (1/2)
跳转到指定楼层
楼主
发表于 2020-5-4 20:03:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式   福建省漳州市
5精币
package unluac;

import java.io.IOException;
import java.io.PrintStream;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.channels.FileChannel;
import unluac.Configuration;
import unluac.Main.1;
import unluac.decompile.Decompiler;
import unluac.decompile.Output;
import unluac.parse.BHeader;
import unluac.parse.LFunction;

public class Main {

   public static String version = "1.2.2.155";


   public static void main(String[] args) {
      String fn = null;
      Configuration config = new Configuration();
      String[] var6 = args;
      int var5 = args.length;

      for(int d = 0; d < var5; ++d) {
         String lmain = var6[d];
         if(lmain.startsWith("-")) {
            if(lmain.equals("--rawstring")) {
               config.rawstring = true;
            } else {
               error("unrecognized option: " + lmain, true);
            }
         } else if(fn == null) {
            fn = lmain;
         } else {
            error("too many arguments: " + lmain, true);
         }
      }

      if(fn == null) {
         error("no input file provided", true);
      } else {
         LFunction var8 = null;

         try {
            var8 = file_to_function(fn, config);
         } catch (IOException var7) {
            error(var7.getMessage(), false);
         }

         Decompiler var9 = new Decompiler(var8);
         var9.decompile();
         var9.print();
         System.exit(0);
      }

   }

   private static void error(String err, boolean usage) {
      System.err.println("unluac v" + version);
      System.err.print("  error: ");
      System.err.println(err);
      if(usage) {
         System.err.println("  usage: java -jar unluac.jar [options] <file>");
      }

      System.exit(1);
   }

   private static LFunction file_to_function(String fn, Configuration config) throws IOException {
      RandomAccessFile file = new RandomAccessFile(fn, "r");
      ByteBuffer buffer = ByteBuffer.allocate((int)file.length());
      buffer.order(ByteOrder.LITTLE_ENDIAN);
      int len = (int)file.length();

      for(FileChannel in = file.getChannel(); len > 0; len -= in.read(buffer)) {
         ;
      }

      buffer.rewind();
      BHeader header = new BHeader(buffer, config);
      return header.main;
   }

   public static void decompile(String in, String out) throws IOException {
      LFunction lmain = file_to_function(in, new Configuration());
      Decompiler d = new Decompiler(lmain);
      d.decompile();
      PrintStream pout = new PrintStream(out);
      d.print(new Output(new 1(pout)));
      pout.flush();
      pout.close();
   }
}

这个是java源代码

易语言调用java  取静态方法标志符 已经获取方法标志符

在运行 静态对象方法 的时候 main 的String[] args 参数该怎么传?




补充内容 (2020-5-4 20:05):
重复发帖了, 版主帮忙删除下,感谢.


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:50% (1/2)
沙发
 楼主| 发表于 2020-5-4 20:04:49 | 只看该作者   福建省漳州市
重复发了, 版主删除吧..~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表