问题标签 [jep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

java - 在 Java 中创建 JEP SubInterpreter 时遇到“致命的 Python 错误”

在 Windows 10 上用 Java 创建 JEP SubInterpreter 时出现以下错误:

然后进程退出。

这个错误不是每次都发生,几乎是十分之一。

关于这个错误的任何想法?

谢谢!

0 投票
1 回答
131 浏览

java - 在 Eclipse 中使用 JEP/Pydev 看不到 print 和 println 语句

我正在学习 JEP 和 PyDev 插件 eclipse 以及 Python 新手。

我在 Eclipse 控制台选项卡上看不到我的 python print 和 java println 语句。

由于我只是在尝试,我通过创建一个新的 PyDev 模块创建了一个简单的 python 脚本,它只有一行(greetings.py):

当我运行它时,当我在 PyDev 和 Jave EE 透视图中运行它时,我会在控制台中看到它。

接下来,本练习的目的是研究 JEP,看看它是否适合我的项目,因此我使用以下代码创建了另一个 Java 项目:

我在控制台上看不到任何内容。甚至没有 java println 语句。

我还在一个新的工作区中重新创建了这两个项目,并且可以看到输出。两个工作区之间的不同之处在于,在不工作的工作区中,我打开了其他 java 项目和 pydev 项目。将不胜感激任何建议。

0 投票
1 回答
521 浏览

java - 如何在 jep 中使用其他 python 模块?

我在 IntelliJ-IDEA 中设置了一个 jep 项目,并且在运行代码时不断收到此错误:


即使 spacy 包含在我的解释器 SDK 包中。


另一个奇怪的地方是 IntelliJ-IDEA 中的 Python 终端可以找到并使用 spacy。


但是当我尝试从终端或系统的 CLI 运行程序时,它找不到模块并且我得到同样的错误。

我需要为 jep 做一些额外的配置才能使用其他 python 模块吗?还是 jep 与其他模块不兼容?

编辑
为了进一步说明,这里是 Java 和 Python 的运行配置。

Java 运行配置: Python 运行配置:

0 投票
1 回答
50 浏览

java - 是否打算彻底检查现有的 Java 平台类(JEP 360)?

Brian Goetz 在最近一篇关于 InfoQ 的文章中提到 make会String final导致问题:

我们为这种紧张付出代价的一个很好的例子是 String;字符串不可变对平台的安全性至关重要,因此 String 不能公开扩展——但如果实现具有多个子类型会非常方便。(解决此问题的成本很高;紧凑字符串通过对仅由 Latin-1 字符组成的字符串进行特殊处理,显着提高了占用空间和性能,但如果 String 是一个密封类,这样做会更容易也更便宜而不是最后一个。)

他还提到创建一个finalsealed是向后兼容的:

这是一个二进制和源代码兼容的更改,以使现有的最终类密封。密封您尚未控制所有实现的非最终类既不兼容二进制也不兼容源。

有没有打算回到finalJava 平台中的这些类中,并改为使用它们sealed来获得性能优势(即,使用一些高性能实现String sealed来代替)?final

0 投票
0 回答
115 浏览

java - 在 Tomcat JSP 页面中使用 JDK15 的 JEP 378 文本块

示例代码:

得到。

org.apache.jasper.compiler.JDTCompiler.generateClass 不支持的目标 VM [15] 请求,使用 [13]

/usr/local/tomcat/bin/version.sh 报告:

http://tomcat.apache.org/tomcat-10.0-doc/changelog.html我看到:

添加对将 Java 14(值为 14)和 Java 15(值为 15)指定为 JSP 编译的编译器源和/或编译器目标的支持。如果与不支持这些值的 ECJ 版本一起使用,将记录警告并使用最新支持的版本。(市场)

任何人都成功让文本块在非 alpha Tomcat 上工作?

0 投票
2 回答
340 浏览

java - Java/Coldfusion 中的嵌入式 Python?

我一直在尝试从 Java 或 Coldfusion 框架(在 JVM 上运行)执行 Python 脚本,记录最多的解决方案是 Jython,但它只在 Python 2.7 上运行,这是一个问题,因为我需要使用一些只运行的库在 Python 3 上。

github 上的 JEP ( https://github.com/ninia/jep ) / JPY ( https://github.com/bcdev/jpy ) 存储库确实符合我的需求,但它们对 Github 问题的反应并不好。

有没有人做过类似的事情?

0 投票
0 回答
388 浏览

java - Java 中的孵化器模块与预览功能

JEP 11:孵化器模块

概括

孵化器模块是一种将非最终 API 和非最终工具交到开发人员手中的方法,而 API/工具在未来版本中朝着最终确定或删除的方向发展。

目标

使 JDK 发布项目能够分发一组有限的 API 和工具(网站上可能缺少这些 API 和工具),这些 API 和工具不是最终的和完整的,并且将受益于开发人员或用户的反馈。这将减少在 Java SE 平台和 JDK 中出现代价高昂的错误的机会。


JEP 12:预览功能

概括

预览功能是 Java 语言、Java 虚拟机或 Java SE API 的新功能,它完全指定、完全实现,但不是永久性的。它在 JDK 功能版本中提供,可根据实际使用情况激发开发人员的反馈;这可能会导致它在未来的 Java SE 平台中成为永久性的。

目标

允许 Java 平台开发人员就新功能是否在未来 12 个月内以当前的形式“进入 Java”进行沟通。


我想知道将这两个在概念上(甚至在语义上)非常相似的方面分开有什么意义?

是的,JEP 12 有更多的目标,定义和总结略有不同;它似乎与 JVM 内部有更密切的联系;然而,这两个 JEP 对我来说似乎很重叠。

有任何想法吗?

0 投票
0 回答
29 浏览

android-studio - 我如何在 android studio 的 kotlin aproject 中使用 java jep perser?

我试图在 android studio 的 kotlin 项目中使用 jep .jar 来评估表达式,我是 android studio 和 kotlin 的新手,我需要帮助,我已经将 jar 添加到 libs 并在应用程序的构建 gradle 中实现但我不知道如何在特定的 kotlin 类中导入它。

我将下一行添加到 gradle

implementation files ('../libs/jep-java-4.0-trial.jar')

jep的网站说在java中你像这样使用它

0 投票
1 回答
99 浏览

java - 模式匹配开关是否需要在 java 中总是详尽无遗?

JEP 406规定:

由 switch 标签引入的模式变量在关联的
switch 规则表达式、switch 规则块或 switch 规则抛出语句中肯定匹配。

这是否意味着模式匹配开关需要强制详尽,无论它是用作语句还是表达式?

0 投票
0 回答
64 浏览

jenkins - 部署在 docker 容器中的 Jenkins (2.320) 的 JEP-200 回归问题

我将 Jenkins 部署在当前运行 v 2.320 的 Kubernetes 集群中。由于这个错误,工作突然无法通过管道

我试图查看https://jenkins.io/redirect/class-filter/链接,但它没有帮助。我也尝试运行插件更新