本文共 3372 字,大约阅读时间需要 11 分钟。
对于其他项目,请参见OpenJDK 以及对应项目的Mailing Lists.
Penrose 项目提供jigsaw 与 OSGi 环境的互操作性。
因为原Jigsaw JDK8 EA Build 已经停止开发,Penrose 项目的源码当前处于过期状态。Penrose项目仍处于探索阶段。
如果你对该项目由兴趣,可以查看 与 (Demos) 两个目录.
Nashorn (发音: ˈnaːshɔɐ̯n) 项目提供基于JVM的Javascript运行时(的后续项目)。
项目地址:
OpenJDK 8 代码库地址:
OpenJDK 9 代码库地址:
AvatarJS
在Nashorn上实现的 NodeJS JVM 运行时.
项目地址:
代码库地址:
包含一份来自 BGJUG 成员在Sofia Java技术会议上的PPT,该PPT介绍了闭包(Lambdas)等技术在Nashorn, AvatarJS, AvatarEE等项目上的实现。
JMH 是针对Java及JVM语言的微基准测试(Micro Benchmarking)工具。
微基准测试(microbenchmark) 尝试测量代码中的”微”片段的性能。这些测试通常以纳秒级时间范围为单位来测量代码执行性能。测试代码通常划分为较小的任务来执行。
微基准测试(microbenchmark) 并不等同于代码分析(code profiling)! 当执行代码分析时,应用通常在测试/产品环境中以完整功能进行分析。 微基准测试 只测量完整应用中的部分组件。在产品环境中,组件的测试结果并不能代表整个应用的执行结果。
项目地址:
Kulla 提供Java语言的命令行即时执行支持(Read Evaluate Print Loop, )。
你可以使用下述步骤设置你的Mac所使用的JDK版本,或者参见.
我当前使用的是什么版本的JDK?
// Tells you which JDKs you have$ /usr/libexec/java_home -verbose
当我登录/启动Terminal app时,如何设置默认 JAVA_HOME?
// You can set that export command in your ~/.profile// and/or ~/.bashrc to permanently set JAVA_HOME// for all shells/terminals/applications.export JAVA_HOME="`/usr/libexec/java_home -v '1.8*'`"// Set JAVA_HOME to be Java 9 for the terminal// window you are inexport JAVA_HOME="`/usr/libexec/java_home -v '1.9*'`"
当安装了多个JDK环境时,如何快速切换JDK版本?
将下述脚本添加到你的 ~/.bashrc
或 ~/.bash_profile
中:
export JAVA9_HOME=/path/to/jdk1.9.0export JAVA8_HOME=/path/to/jdk1.8.0export JAVA7_HOME=/path/to/jdk1.7.0export JAVA6_HOME=/path/to/jdk1.6.0export JAVA_HOME=$JAVA7_HOMEexport JDK_HOME=$JAVA7_HOMEfunction go9 { export JAVA_HOME=$JAVA9_HOME export JDK_HOME=$JAVA_HOME echo "Switched to $JAVA_HOME" export PATH="$JAVA_HOME/bin:$PATH"}function go8 { export JAVA_HOME=$JAVA8_HOME export JDK_HOME=$JAVA_HOME echo "Switched to $JAVA_HOME" export PATH="$JAVA_HOME/bin:$PATH"}function go7 { export JAVA_HOME=$JAVA7_HOME export JDK_HOME=$JAVA_HOME echo "Switched to $JAVA_HOME" export PATH="$JAVA_HOME/bin:$PATH"}function go6 { export JAVA_HOME=$JAVA6_HOME export JDK_HOME=$JAVA_HOME echo "Switched to $JAVA_HOME" export PATH="$JAVA_HOME/bin:$PATH"}
设置好Java环境后,运行 Kulla.jar:
set JAVA_HOME to point to /path/JDK9/
$ java -jar ~/sources/kulla/kulla.jar
| Welcome to the Java REPL -- Version 0.411| Type /help for help->|
获取kulla帮助选项(/help
):
-> /helpType a Java language expression, statement, or declaration.Or type one of the following commands:{. .. [Options]. .. }Supported shortcuts include:-- show possible completions for the current textShift- -- for current method or constructor invocation, show a synopsis of the method/constructor
命令行练习
hg clone kulla-devcd kulla-devsh get_sources.shbash configure --with-boot-jdk=/path/to/jdk1.8.0make clean imagesmake install <=== optional
请确保上述编译过程中的JAVA_HOME与PATH环境变量设置正确.
请从Maven仓库下载 Jar, 并将环境变量JLINE2LIB
设置为所下载的jar存放地址.
详细的编译步骤,请参见 。
你也可以下载 并存放在$HOME/sources/kulla-dev/langtools/repl/
下,之后执行编译。
其他关于编译Kulla的技术链接:
快速清空终端输出:
Valhalla 旨在为JVM提供值类型(Value Type),运行时泛型和增强支持.