一罐猫猫 2024-06-03 17:32 采纳率: 33.3%
浏览 4
已结题

代码复现——这种项目如何运行呢?

在复现代码时,作者提供的两个项目内容是如下所示的,含有一个jar文件和一个sh文件,请问这种结构一般是怎么运行的呢?
可以运行.sh脚本文件,但是想看里面的原理的话就直接解压缩jar文件吗?

img

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-03 17:32
    关注

    引自免费微信小程序:皆我百晓生

    在这种情况下,你面对的是两个Java项目的复现。每个项目都包含了一个.jar文件(用于执行程序)和一个.sh文件(shell脚本,用于简化运行过程)。要理解并运行这些项目,你需要按照以下步骤操作:

    首先,确保你的计算机上已经安装了Java Development Kit (JDK),因为运行Java程序需要JDK环境。如果没有,你可以从Oracle官方网站下载并安装:

    接下来,我们将分别解释如何运行这两个项目。

    对于第一个项目 "ArchitectureRecover":

    1. 打开终端(如果你使用的是macOS/Linux)或命令提示符(如果你使用的是Windows)。

    2. 使用cd命令进入包含ArchitectureRecover.jarrun ArchitectureRecover.sh的目录。例如,如果你的项目位于Documents/models目录下,你可以输入:

      cd Documents/models
      
    3. 确保run ArchitectureRecover.sh具有执行权限。在终端或命令提示符中运行:

      chmod +x run ArchitectureRecover.sh
      
    4. 运行.sh脚本,这将通过Java运行.jar文件:

      ./run ArchitectureRecover.sh
      

    对于第二个项目 "FMReengineering":

    1. 同样地,打开终端或命令提示符,并导航到包含FMReengineering.jarrun FMReengineering.sh的目录。例如:

      cd Documents/new models
      
    2. .sh脚本添加执行权限:

      chmod +x run FMReengineering.sh
      
    3. 运行.sh脚本:

      ./run FMReengineering.sh
      

    .sh脚本通常包含了执行.jar文件的具体命令,比如指定JVM参数、类路径等。如果你想查看脚本内部的工作原理,可以直接打开.sh文件用文本编辑器查看其内容。脚本中的命令可能类似于下面这样:

    java -jar ecjfm.jar [optional arguments]
    

    这里[optional arguments]代表可能存在的额外参数,根据具体项目需求可能会有所不同。为了了解确切的命令和参数,你需要阅读项目文档或.sh脚本本身。

    至于解压.jar文件,确实可以通过工具(如WinRAR、7-Zip或在Linux/Mac中使用unzip命令)查看其中的内容。这可以帮助你理解程序的内部结构和构成,但通常不会显示程序是如何被运行的,除非它包含了源代码。如果你想要看到实际的源代码,你需要找到对应的源码包(.jar通常不包含源码),或者查阅项目文档以获取源代码链接。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 创建了问题 6月3日

悬赏问题

  • ¥15 使用深度优先搜索所有可能路径
  • ¥20 Ant Design of Vue 的表格使用,根据当前代码,实现以下功能
  • ¥15 C#中模版应用的问题
  • ¥15 Lambda expressions are allowed only at source level 1.8 or above报错,有没有解决办法
  • ¥15 请问有没有哪种软可实现图片里不同背景部分实现剪切分离
  • ¥15 codesys 使用问题
  • ¥15 Postman一直转圈进不去咋办?
  • ¥15 Kb4103712更新无法完成
  • ¥60 animate html5如何制作涂鸦画板?实现画笔、擦除和清屏功能
  • ¥15 springmvc redis主从