我正在尝试使用Mule Runtime 4和Anypoint Studio 7.1.我从下载了 -
https://mule-studio.s3.amazonaws.com/7.1.1-GA/AnypointStudio-for-win-64bit-7.1.1-201803182216.zip
在启动AnypointStudio.exe时,我不断收到错误消息 -
必须安装JDK才能运行Anypoint Studio.请安装JDK并重试.
但我在我的机器上安装了所需的JDK版本,根据https://docs.mulesoft.com/anypoint-studio/v/7.1/faq-jdk-requirement
这是java -version的输出
java版"1.8.0_161"Java(TM)SE运行时环境(版本1.8.0_161-b12)Java HotSpot(TM)64位服务器VM(版本25.161-b12,混合模式)
有人可以帮助确定问题吗?
我已经设计了一个程序来在不使用循环的情况下找到第 n 个工作日。
请提出您对此的建议-
操作工作日的算法 -
问题:从任何特定日期找出第 n 个工作日的日期。
解决方案:
标准化到最近的星期一 -
If today(or the initial day) happens to be something other than monday, bring the day to the closest monday by simple addition or subtraction.
Run Code Online (Sandbox Code Playgroud)
例如:初始日 - 10 月 17 日。这恰好是星期三。因此,通过减少 2 个日期来使这个没有星期一正常化。现在命名这两个日期,即初始标准化因子。
将这些周内的工作日数 + 周结束数相加。
例如:要增加 10 个工作日,我们需要增加 12 天。由于 10 天有 1 个星期,其中仅包括 1 个星期六和 1 个星期日。这是因为,我们正在标准化到最近的星期一。
摊销回来 -
现在从结束日期开始添加初始归一化因子(对于负初始归一化)和另一个常数因子(例如,k)。或者,如果初始归一化是从星期五获得的,则加 1,恰好是 +3。如果开始日期在周六和周日,则视为周一。所以这一步不需要摊销。
例如:假设初始归一化来自周三,则初始归一化因子为 -2。因此将 2 添加到结束日期和常数 k。
The constant k is either 2 or 0.
Run Code Online (Sandbox Code Playgroud)常量定义 - …