- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
作为实习生,我在项目中使用公司代码,他们通常会向我发送一个 jar
文件供我使用。我将它添加到 Eclipse
中的构建 path
中,通常一切都很好。
但是,我很想知道每个类包含什么,当我尝试打开 jar
文件中的一个类时,它告诉我需要一个源文件。
这是什么意思?我来自 C/C++ 背景,所以 jar
类似于已编译的 .o
文件,我能看到的只是 .h
的东西?或者我正在使用的 jar
文件中是否有实际代码已加密,因此我无法读取它?
感谢大家的回答!
编辑:
谢谢,伙计们,我知道这有点像文件,但当我试图打开 .class
时,我很困惑为什么> 文件,我得到了一堆随机字符。当我尝试在 C 中打开 .o
文件时,输出类似,所以我只是想确定一下。
谢谢!
最佳答案
JAR 文件实际上只是一个 ZIP 文件。它可以包含任何东西 - 通常它包含已编译的 Java 代码 (*.class),但有时也包含 Java 源代码 (*.java)。
但是,Java 可以被反编译 - 如果开发人员混淆了他的代码,您将不会得到任何有用的类/函数/变量名称。
关于java - jar 文件究竟包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079230/
Feel free to skip straight to TL/DR if you're not interested in details of the question 简短的序言: 我最近决定
我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。 我目前在 Struct Fields类(class),这是右侧的示例代码: package main import "fm
Last time I got confused顺便说一下PowerShell急切地展开集合,基思总结了它的启发式如下: Putting the results (an array) within a
我是一名优秀的程序员,十分优秀!