【问题标题】:Executing a java class in Eclipse在 Eclipse 中执行 java 类
【发布时间】:2020-01-17 08:23:34
【问题描述】:

我在 Eclipse 中有一个由其他开发人员编写的 java 项目。我对Java非常陌生,并且对源代码进行了一些修改。现在我想通过在eclipse中执行它来测试代码。如何创建主类并执行修改后的代码。 以下是我要运行的类文件

public class Bio_Verify extends AbstractOutboundServiceProvider
{

  public static String EndPointURL = null;
  public static String ApiKey = null;
  public static String Version = null;
  public static String EntityId = null;
  public static String requestId = null;
  public static String EncryptionKey = null;
  public static String SignatureKey = null;
  public static String SignAlgorithm = null;

  public String requestData = null;
  public String requestXML = null;
  public String response = null;;
  public String errorMsg;

  public void preprocess(IUsbMessage inputMsg)
  {
    LogManager.logDebug("Bio_Verify: preprocess():: inside preprocess");
    LogManager.logDebug("Bio_Verify: executeOutboundRequest():: START");
  }

  public IUsbMessage executeOutboundRequest(String inputMsg)
  {
      int i = 0;
      int j = 0;
      String resolution     = null;
      String key            = null;
      String criteria       = null;
      String position       = null;
      String format         = null;
      String data           = null;
      String intent         = null;
      String resBodyXML     = null;
      String outputXMLMsg   = null;
      String[] responseMsg  = new String[2];
      IUsbMessage outMsg    = null;

      Verify verify                         = new Verify();
      Fingerprint fingerprint           = new Fingerprint();


      requestData = "CN01473|cif|UNKNOWN_FINGER|508|BMP|Qk12WeoAAAA=|verify";

      //Forming requestId for Bio
      Date date = Calendar.getInstance().getTime();  
      DateFormat dateFormat = new SimpleDateFormat("yyyymmddhhmmss");  
      requestId = dateFormat.format(date);

      EndPointURL = OutboundConstants.Bio_Endpoint;    
      ApiKey = OutboundConstants.ApiKey; 
      Version = OutboundConstants.Version;
      EntityId = OutboundConstants.EntityId;
      EncryptionKey = OutboundConstants.EncryptionKey;
      SignAlgorithm = OutboundConstants.SignAlgorithm;
      SignatureKey = OutboundConstants.SignatureKey;

      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Bio_Endpoint URL is " + EndPointURL);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Api Key is " + ApiKey);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Version is " + Version);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: EntityId is " + EntityId);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: EncryptionKey is " + EncryptionKey);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: SignatureKey is " + SignatureKey);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: SignAlgorithm is " + SignAlgorithm);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Request Id is " + requestId);
      //Extraction data from the request XML
      for(i=0;i<7;i++){
          int x = requestData.indexOf("|");
          int y = requestData.length();
          if(i==0){
              key = requestData.substring(0, x);
              LogManager.logDebug("Key: "+key);
              requestData = requestData.substring(x+1,y);
          }
          if(i==1){
              criteria = requestData.substring(0, x);
              LogManager.logDebug("Criteria: "+criteria);
              requestData = requestData.substring(x+1,y);
          }
          if(i==2){
              position = requestData.substring(0, x);
              LogManager.logDebug("Position: "+position);
              requestData = requestData.substring(x+1,y);
          }
          if(i==3){
              format = requestData.substring(0, x);
              LogManager.logDebug("Format: "+format);
              requestData = requestData.substring(x+1,y);
          }
          if(i==4){
              resolution = requestData.substring(0, x);
              LogManager.logDebug("Resolution: "+resolution);
              requestData = requestData.substring(x+1,y);
          }
          if(i==5){
              data = requestData.substring(0, x);
              requestData = requestData.substring(x+1,y);
          }
          if(i==6){
              intent = requestData;
              LogManager.logDebug("Intent: "+intent);
          }
      }

      FingerprintImage fingerprintimage     = new FingerprintImage(format,resolution,data);
      fingerprint.image         = fingerprintimage; 
      fingerprint.position      = position;

      responseMsg = verify.verify(key, criteria, fingerprint, intent);

      this.errorMsg = responseMsg[0];
      this.response = responseMsg[1];
      LogManager.logDebug("Back in bio verify - array element1"+this.errorMsg);
      LogManager.logDebug("Back in bio verify - array element2"+this.response);

      outMsg = UsbMessageFactory.createUbusMessage();
      outMsg.setMsgType("XML");
      outMsg.setMsgSubType("FIXML");

      LogManager.logDebug("Bio: executeOutboundRequest():: errorMsg=" + errorMsg);
      if (errorMsg.toString().trim().length() > 0)
      {
          LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Inside FAILURE");
          outMsg.setBackEndTranStatus("FAILURE");
          outMsg.setErrMsgFlg(1);
          outMsg.setPayload(new Object[] { new CIFatalException(errorMsg.toString()) });
      }
      else
    {
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Inside SUCCESS");
      outMsg.setBackEndTranStatus("SUCCESS");
      outMsg.setErrMsgFlg(0);

      resBodyXML = this.response.toString();

      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: outputXMLMsg XML:" + outputXMLMsg);
      outMsg.setPayload(new Object[] { outputXMLMsg });
    }
    LogManager.logDebug("Bio_Verify: executeOutboundRequest():: outMsg:" + outMsg);
    LogManager.logDebug("Bio_Verify: executeOutboundRequest():: END");

    return outMsg;
  }

【问题讨论】:

  • 你有没有从我的回答中得到灵感
  • @DulajKulathunga 是的,你的回答有帮助。非常感谢。真的很想现在学习 Java,因为我不知道的问题不断出现。

标签: java eclipse


【解决方案1】:

你能按照步骤来吗,这对你有帮助

下面添加了 6 个步骤(我想你会知道如何归档你的问题)

1.在包里面右键可以看到CLASS然后会弹出这个附加窗口

2。 Insight Main 方法,您可以像我创建的那样创建一些对象并传递您想要的参数(您只需了解您必须调用什么方法)

【讨论】:

    【解决方案2】:

    您必须将 main 函数写入 Bio_Verify 类。 主要功能是开机功能。 所以如果你写main函数,你就可以执行这个类。

    例如)

    public class BioVerify extends AbstractOutboundServiceProvider {
        public static void main(String[] args) {
            // TODO: Write a code....
        }
    }
    

    【讨论】:

      【解决方案3】:

      将下面的 main 函数写入代码并为 BIO_verify 类及其函数创建对象

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 2023-03-03
        • 2013-05-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多