首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于多程序员项目的JRE系统库选项

用于多程序员项目的JRE系统库选项
EN

Stack Overflow用户
提问于 2017-05-15 07:34:08
回答 1查看 237关注 0票数 0

我和一个小团队一起支持一个基于Java的web项目。我们只使用Eclipse,因为首席程序员对Maven感到不舒服,完全不了解NetBeans (而且我们工作的组织不会购买商业化的IDE)。我们使用GIT作为源代码控制系统。

我们已经解决了Eclipse中的许多多程序员问题(例如,如何用相对路径而不是硬编码路径来定义外部jars ),但我们仍然有一个恼人的问题。通常,我们每个人都必须进入每个子项目的构建路径(其中有14个),并在合并后(从远程主机,因此从其他程序员推送的东西)重新设置JRE系统库。我们似乎看不到任何韵律或原因;它会将Java的次要版本重置为我们没有安装过的版本(Java ),或者设置为空白的“备用8.0_77”,或者其他类似的问题。早期,我们有时确实安装了不同的JDK/JRE,但现在我们完全同步了。我们尝试使用所有三个选项(执行环境、备用JRE和工作区默认值)。

我们不可能是在多程序员环境中使用Eclipse和GIT的唯一人。如何设置Java库(或GIT中必须包含哪些工作区文件),以使每个人保持同步?有什么方法可以做到,当Java版本被更新(现在由我们的IT/IA人员自动更新,不管我们是否愿意),Eclipse不会因为坚持一个特定的次要版本而感到困惑吗?

我在堆栈溢出上找到的所有“重置”答案似乎都是针对m2e插件引起的问题,而我们并没有使用这个插件。还请注意,我们将.settings和.classpath存储在GIT中,但不存储.metadata,这主要是因为当我们在分支之间切换时(这是另一个问题的主题),我们经常不得不彻底删除和重新创建项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 09:45:46

以下是一些可能会有所帮助的建议:

  1. 在eclipse中,转到Window > Preferences > Java > Installed JRE。验证所有团队都有(至少)一个具有相同小版本的JVM (我解释,jdk1.6或jdk1.7或jdk1.8) .这将取决于项目的目标JVM!还要验证每个人都有相同的JDK作为默认!

  1. 然后,转到“执行环境”,为每个JavaSE版本设置一个JVM!示例:

这作为Java环境的标签..。这样,任何eclipse项目都可以说它使用JavaSE8而不是jdk1.8.0_70或jdk1.8.0_60 (而且eclipse元数据文件不必在程序员之间更改)。

  1. 验证您正在对每个项目和子模块的.classpath文件进行版本控制。验证您的文件有如下所示的节点:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">

  1. 验证这个文件是如何存储在GIT中的..。可能是因为IDE配置不好,所以程序员之间正在更新它。
  2. 检查当您将项目导入IDE时,是否正在修改.classpath文件.特别是,<classpathentry kind="con"节点
  3. 最后(和可能是最重要的!),改变您的“首席程序员”!(似乎迷茫和无知).任何有经验的程序员都会告诉您,实现这种开发环境只会带来可维护性和高耦合性(您现在面临的问题).换句话说,你在倒退,像2003年或者更早的时候.

接受我的建议,使用MAVEN,让任何人使用他们想要的IDE (在我的团队中,我们是6个或更多的开发人员,有些使用eclipse、一些netbeans和一些intelliJ,在同一个项目中!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43983460

复制
相关文章
多网站项目的 CSS 架构
我在互联网行业的第四份工作,是在我国一家领先的媒体新闻公司中任职一名 CSS/HTML 专家,我的主要职责就是开发可重用的、可扩展的、用于多网站的 CSS 架构。
ConardLi
2019/09/29
1.6K0
多网站项目的 CSS 架构
一个用于Laravel项目的数据库管理工具
Laravel Prequel是一个用于Laravel项目的数据库管理工具,取代了对单独的独立数据库工具(如phpMyAdmin,Sequel Pro或MySQL Workbench)的需求。
老鱼的日常
2023/08/25
1970
一个用于Laravel项目的数据库管理工具
调查显示,77%的Rootkit用于间谍目的
全球网络安全公司Positive Technologies发布了一份新的调查报告,对过去10年臭名昭著的恶意软件——Rootkit进行了详尽分析。
FB客服
2021/11/16
6790
适用于 Go 项目的 Makefile 指南
编写项目的过程中,经常需要对文件进行编译和执行,查看功能开发或者修复的 Bug 是否正确。你当然可以直接执行 go build 命令用来编译,执行 go run
谢伟
2019/04/09
2K0
Vue3项目的创建和托管
前面我们在学习Vue的时候都是将Vue的代码直接写在html文件的script中,但实际工作中,我们会使用工具(比如vue-cli)创建完整的项目结构,同时将vue项目托管于nodeJS等JS运行时,实现前端服务的生产化部署。
Python研究所
2022/06/17
7440
Vue3项目的创建和托管
MES系统选项框架
制造执行系统 (manufacturing execution system, 简称MES)经历了从最初的生产现场管理(MESA 11模块)到c-MES(协同式MES)再到现在转型成MOM(生产运营管理),其在企业信息化中承上启下的作用越来越重要。
李英杰同学
2019/12/30
1.8K0
8 个用于业余项目的优秀 Python
在 Python/Django 的世界里有这样一个谚语:为语言而来,为社区而留。对绝大多数人来说的确是这样的,但是,还有一件事情使得我们一直停留在 Python 的世界里,不愿离开,那就是我们可以很容易地利用一顿午餐或晚上几个小时的时间,把一个想法快速地实现出来。
py3study
2020/01/17
5910
[JCIM | 论文简读] Chemspace Atlas:用于药物发现的多尺度大型化学数据库
Chemspace Atlas: Multiscale Chemography of Ultralarge Libraries for Drug Discovery
智能生信
2022/12/29
4220
[JCIM | 论文简读] Chemspace Atlas:用于药物发现的多尺度大型化学数据库
SpringBoot 项目的 Maven 多环境打包配置
1. 在pom.xml文件中配置 <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <activatedProperties>dev</activatedProperties> </properties> </profile> <profile> <id>test</id> <prop
北漂的我
2020/10/26
1.8K0
SpringBoot 项目的 Maven 多环境打包配置
出于学习目的,我多填了几个问卷
出于好奇和学习的心态,我想试下能不能自动填写表单;首先我想的是 JavaScript,因为毕竟是网页,所以首选的还是 JS,之后我创建了个 TEST 的表单进行测试,比较每次请求的路径与参数。
做棵大树
2022/09/27
5250
出于学习目的,我多填了几个问卷
Windows系统 配置Java开发环境 JDK与JRE
       通过oracle官网---->下载---->Java---->Java SE找JDK8
week
2018/08/27
8640
Windows系统 配置Java开发环境 JDK与JRE
linux常用命令之文件系统用法选项demo注意选项demo用法选项用法选项demo
df df - report file system disk space usage 查看文件系统的使用清空 用法 df [-hi] [path] 选项 -h human readable ,以人类易读的方式显示size -i inode 显示inode,不显示硬盘容量 注意 df后面接path的话,会输出这个path所在的文件系统的信息 du du - show file space usage ,输出文件的大小 默认情况下,输出当前目录和所有子目录的大小 选项 -s dis
用户1174983
2018/02/05
1.3K0
react-admin+material ui5.0项目的总结
为了更好的进行前后端的设计开发 后端目前用postgrest设计数据库 前端直接使用react-admin和material ui 5.0进行开发 大大增加开发效率
爱学习的前端歌谣
2023/10/18
3570
react-admin+material ui5.0项目的总结
数据库PostrageSQL-短选项
为了方便起见,系统中还为一些参数提供了单字母的命令行选项开关。它们在Table 19.2中描述。其中一些选项是由于历史原因而存在,并且它们作为一个单字母选项存在并不表示它们会被大量使用。
cwl_java
2020/11/16
2850
数据库PostrageSQL-短选项
锁定NodeJS项目的依赖库
今天一上班,顺手点了一次构建整个项目,结果发现项目中的javascript编译报错,而且报的错莫名其秒。 1 undefined is not iterable! 搜遍互联网才在babel的twitter上找到了这个问题的说明。 If you are getting anundefined is not iterable!error, pleasenpm install babel-types(to use v6.8.1). If necessary, clear node_modules 看情况应该是b
jeremyxu
2018/05/10
1.4K0
数据库PostrageSQL-短选项
为了方便起见,系统中还为一些参数提供了单字母的命令行选项开关。它们在Table 19.2中描述。其中一些选项是由于历史原因而存在,并且它们作为一个单字母选项存在并不表示它们会被大量使用。
cwl_java
2021/08/30
2460
数据库PostrageSQL-短选项
数据库PostrageSQL-加密选项
PostgreSQL提供了几个不同级别的加密, 并且在保护数据不会因为数据库服务器偷窃、不道德的管理员、不安全网络等因素而泄漏方面 提供很高的灵活性。加密可能也是保护一些诸如医疗记录或财务交易等敏感数据所要求的。
cwl_java
2020/09/17
1.3K0
适用于既有大型MPA项目的“微前端”方案
对于大多数有点历史的复杂前端项目来说,应该已经经历了从刀耕火种的大型单仓库构建到多业务应用独立开发部署的过程。当用户访问页面时,由 nigix等负责根据路由分发到不同的业务应用,由各个业务应用完成资源的组装后返回给浏览器。这种情况下,开发、构建已经可以各自独立进行,在这样一套健全体系下的开发者们,想必是很幸福的。
有赞coder
2020/08/24
1.8K0
适用于既有大型MPA项目的“微前端”方案
数据库PostrageSQL-预置选项
下列“参数”是只读的,它们是在编译或安装PostgreSQL时决定的。同样,它们被排除在postgresql.conf文件例子之外。这些选项报告特定应用可能感兴趣的多种PostgreSQL行为,特别是管理前端相关的行为。
cwl_java
2020/11/16
4620
点击加载更多

相似问题

JRE库系统

12

修改JRE系统库

37

用于多存储库项目的CI

10

JRE系统库[WebSphere v6.1JRE](未绑定)

15

用于测试目的的Java JRE内置映像

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文