我有一个Maven项目。在对项目进行更改之后,我将项目打包成一个Uber Jar文件,并将其上传到我的备份中。我在想,如果我的电脑坏了,或者我把所有的代码都丢给了这个项目,我能只用Uber Jar文件把这个项目拿回来吗?或者这个项目会永远消失吗?
如何将这个Jar文件作为一个项目打开并查看其中的所有Java代码?
发布于 2022-01-28 15:38:28
它将完全消失;jar文件只包含类文件,而不包含源文件,而且您无法从类文件中“恢复”源文件(您可以对它们进行反编译,而这些文件对此几乎毫无用处;所有注释、大多数名称、大多数结构-全部消失)。你不能用这个来继续你的项目)。
因为它不在里面,所以不可能“打开jar文件并查看其中的所有java代码”。
你需要设置备份。
正确的方法是首先设置版本控制;这可以确保您不仅可以备份源文件的最新状态,而且还要备份源文件的每个状态--您可以随时返回。防止您意外删除的代码,意味着您可以自由删除您认为您不再需要的代码,没有那种唠叨的感觉:是的,但如果.以后再说吧?-所以别再评论你不需要的东西了,把它扔掉就行了。这也意味着,如果有bug,您可以时间旅行到准确的时间点,你添加了这一行,你可以回顾别人在一个项目中所做的改变(大概你现在是自己写这篇文章,但在某个时候,你将与更多的人一起工作,而不仅仅是你自己!)
git,这是社区的80%+使用的版本控制系统,如果你不熟悉的话,最好不要使用异国风格的选项。如果你在网上搜索的话,有十亿个教程可以找到。发布于 2022-01-28 15:26:54
是的,您可以使用反编译器查看代码。我主要有使用IntelliJ的经验,这个IDE包含一个自己的反编译器。万一您丢失了所有东西,并且只有jar文件。您可以使用这个包含的反编译器从.class文件中获取源。但是关于做这件事的指示是另一个问题的故事..。
如果您想保护您的代码,请使用GIT。当涉及到编程时必须使用的版本控制工具。谷歌在玩了几天之后,你就再也不会担心这些事情了。
发布于 2022-01-28 15:12:18
右击您的项目。选择生成路径。单击“配置生成路径”。单击库,选择Modulepath并选择。从需要的文件夹中选择jar文件。单击并应用并确定。
https://stackoverflow.com/questions/70895892
复制相似问题