同事使用的是苹果mac,而我们其他人的开发环境是windows jdk1.8 导致同事从git上pull下来的工程,pom文件是直接报错的,

windows下的pom文件设置是这样的:

 <dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.7</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>

如果开发环境团队操作系统不统一,可以修改成如下来指定路径:

  1   <profile>
2   <id>default-profile</id>
3   <activation>
4   <activeByDefault>true</activeByDefault>
5   <file>
6   <exists>${java.home}/../lib/tools.jar</exists>
7   </file>
8 </activation>
9   <properties>
10     <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
11   </properties>
12 </profile>
13 <profile>
14    <id>mac-profile</id>
15   <activation>
16   <activeByDefault>false</activeByDefault>
17   <file>
18   <exists>${java.home}/../Classes/classes.jar</exists>
19   </file>
20   </activation>
21   <properties>
22   <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
23   </properties>
24 </profile>
25 </profiles>
26 <dependencies>
30   <dependency>
31   <groupId>com.sun</groupId>
32   <artifactId>tools</artifactId>
33   <version>1.7</version>
34    <scope>system</scope>
35    <systemPath>${toolsjar}</systemPath>
36 </dependency>

代码经过测试可以直接使用的,环境非特定设置,默认开发环境,如果开发环境不同,路径等问题,可以根据情况修改配置参数,如版本号或路径。

MacX中的JDK和Oracle JDK(原来SUN JDK)提供的实现有很大不同,其中一个就是没有tools.jar,在classes.jar中已经包括了Oracle JDK tools.jar中的内容。

最新文章

  1. Spring MVC学习笔记——返回JSON对象
  2. centos安装sublime
  3. C语言atan2()函数:求y/x的反正切值
  4. android整体架构概述--①
  5. CLR via C#(18)——Enum
  6. Why does this json4s code work in the scala repl but fail to compile?
  7. wamp的配置
  8. 递推DP URAL 1119 Metro
  9. Template模式
  10. 1031. Hello World for U (20) PAT
  11. Scale-up(纵向扩展) vs Scale-out(横向扩展)
  12. Oracle拉进sqlserver表声明的建设
  13. C#操作Xml:XmlSerializer 对象的Xml序列化和反序列化
  14. Java数据结构与算法(2) - ch03排序(冒泡、插入和选择排序)
  15. Flex4 布局 元素index
  16. zabbix 3.2 高可用实现方式二-pacemaker+corosync实现zabbix高可用集群
  17. python(函数)
  18. Centos7-yum部署配置LAMP-之LAMP及php-fpm实现反代动态资源
  19. .net core 支持apk下载
  20. everything不显示移动硬盘中路径

热门文章

  1. Android Studio笔记之快捷键
  2. sql server中将自增长列归零
  3. C++之不带指针类的设计——Boolean
  4. IOS 录音(AVAudioRecorder)
  5. React简介
  6. Fiddler拦截并动态修改网页内容简易教程
  7. 学大伟业 Day 6 培训总结
  8. 2018年暑假ACM个人训练题7 题解报告
  9. 推荐几个Mac/Linux下比较好用的工具
  10. data-ng-click 指令