eclipse - 可以在 Windows 和 Linux 中使用二进制包吗?
问题描述
我正在尝试安装 JDK 和 Java IDE,我有双启动(Windows 10 + Ubuntu 18.04),我可以在我的两个系统中使用相同的二进制包吗?
解决方案
这取决于“二进制包”的组成。
如果它只包含 .class 文件和其他与机器无关的资源,那么可以在多个操作系统甚至不同的硬件架构上使用相同的二进制文件。
如果它还包括本机库等,那么这些库将是特定于操作系统和硬件架构的。
如果您的应用程序“包”是一个自包含的 JAR 文件,那么可以在 JAR 中包含为多个平台编译的本机库;请参阅如何在 JAR 中捆绑本机库和 JNI 库?
如果包实际上是主机系统的包管理器(例如 Linux RPM、DEB)或本地安装程序可执行文件所理解的可安装包,那么这些也是特定于平台的。
它还取决于您如何处理应用程序中特定于平台的事情;例如,在不同平台上运行不同的外部命令、与 Windows 注册表对话、LDAP 与 Active Directory、不同的文件系统属性和行为等。
推荐阅读
- java - 将 JApplet 嵌入 Google Chrome 网页 (HTML 5)
- postgresql - 如果关闭了 Go sql.DB,是否会关闭任何未关闭的准备好的查询?
- amazon-web-services - Docker 在 Elastic Beanstalk Local 上运行时找不到 Gemfile 或 .bundle/目录
- python - isTrue 函数有什么用吗?
- python - django rest framework 3.8.2 - 从 request.data (POST) 获取数据
- python - 对没有标题的 CSV 文件进行排序
- android - 我想在 android 中实现 SeekBar,但是当我运行下面的程序时,我的模拟器显示错误“不幸的是 SeekBar 已停止”
- javascript - 选择修改的执行顺序
- java - String ArrayList 中字母的总长度 (AZ)
- npm - 纱线未安装在 nvm 版本节点版本中