<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    Adopt Open JDK官方文档(八)OpenJDK 项目介绍

    原文地址 译者:bobwenx? (bobwenx@gmail.com)

    8.OpenJDK 项目介绍


    对于其他项目,请参见OpenJDK?http://mail.openjdk.java.net/mailman/listinfo?以及对应项目的Mailing Lists.

    8.1 Penrose


    Penrose 项目提供jigsaw 与 OSGi 环境的互操作性。

    因为原Jigsaw JDK8 EA Build 已经停止开发,Penrose 项目的源码当前处于过期状态。Penrose项目仍处于探索阶段。

    如果你对该项目由兴趣,可以查看?penrose/jigsaw?与?penrose/penrose(Demos) 两个目录.

    8.2 Nashorn


    Nashorn (发音: ?na?sh???n) 项目提供基于JVM的Javascript运行时(Rhino的后续项目)。

    项目信息

    项目地址:

    OpenJDK 8 代码库地址:

    OpenJDK 9 代码库地址:

    AvatarJS

    在Nashorn上实现的 NodeJS JVM 运行时.

    项目地址:

    代码库地址:

    技术PPT

    https://github.com/neomatrix369/adoptopenjdk-getting-started-kit/blob/master/en/openjdk-projects/JavaScript_J2D.pdf包含一份来自 BGJUG 成员在Sofia Java技术会议上的PPT,该PPT介绍了闭包(Lambdas)等技术在Nashorn, AvatarJS, AvatarEE等项目上的实现。

    Blog 文章
    IDE 支持

    8.3 JMH


    JMH 是针对Java及JVM语言的微基准测试(Micro Benchmarking)工具。

    微基准测试(microbenchmark) 尝试测量代码中的”微”片段的性能。这些测试通常以纳秒级时间范围为单位来测量代码执行性能。测试代码通?;治闲〉娜挝窭粗葱?。

    微基准测试(microbenchmark) 并不等同于代码分析(code profiling)! 当执行代码分析时,应用通常在测试/产品环境中以完整功能进行分析。 微基准测试 只测量完整应用中的部分组件。在产品环境中,组件的测试结果并不能代表整个应用的执行结果。

    项目地址:

    Blog 文章

    8.4 Kulla


    Kulla 提供Java语言的命令行即时执行支持(Read Evaluate Print Loop,?REPL)。

    项目官网
    项目反馈
    项目下载
    MacOS 用户

    你可以使用下述步骤设置你的Mac所使用的JDK版本,或者参见http://javapapo.blogspot.com/2013/02/multiple-java-jdks-on-your-macosx.html.

    我当前使用的是什么版本的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 in
    export JAVA_HOME="`/usr/libexec/java_home -v '1.9*'`"
    
    Linux/MacOS 用户

    当安装了多个JDK环境时,如何快速切换JDK版本?

    将下述脚本添加到你的?~/.bashrc?或?~/.bash_profile?中:

    export JAVA9_HOME=/path/to/jdk1.9.0
    export JAVA8_HOME=/path/to/jdk1.8.0
    export JAVA7_HOME=/path/to/jdk1.7.0
    export JAVA6_HOME=/path/to/jdk1.6.0
    export JAVA_HOME=$JAVA7_HOME
    export JDK_HOME=$JAVA7_HOME
    
    function 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):

    -> /help
    Type a Java language expression, statement, or declaration.
    Or type one of the following commands:
    
    {
    .  
    .
    .  
      [Options]
    .  
    .
    .  
    }
    
    Supported shortcuts include:
    <tab> -- show possible completions for the current text
    Shift-<tab> -- for current method or constructor invocation, show a synopsis of the method/constructor
    

    命令行练习

    https://java.net/projects/adoptopenjdk/downloads/download/REPL_Tutorial.pdf

    与Java REPL相关的文章
    编译OpenJDK 9中的Kulla
    hg clone http://hg.openjdk.java.net/kulla/dev kulla-dev
    cd kulla-dev
    sh get_sources.sh
    bash configure --with-boot-jdk=/path/to/jdk1.8.0
    make clean images
    make install  <=== optional
    

    请确保上述编译过程中的JAVA_HOME与PATH环境变量设置正确.

    请从Maven仓库下载JLine2?Jar, 并将环境变量JLINE2LIB设置为所下载的jar存放地址.

    详细的编译步骤,请参见?http://hg.openjdk.java.net/kulla/dev/langtools/file/4933dc482be7/repl/README。

    你也可以下载?Maven POM.xml?并存放在$HOME/sources/kulla-dev/langtools/repl/下,之后执行编译。

    其他关于编译Kulla的技术链接:

    小技巧

    快速清空终端输出:

    • MacOS: CMD-K
    • Linux: Ctrl-K 或 Ctrl-L

    8.5 Valhalla


    Valhalla 旨在为JVM提供值类型(Value Type),运行时泛型和增强http://openjdk.java.net/jeps/193支持.

    项目官网
    Blog 文章

    原创文章,转载请注明: 转载自并发编程网 – www.gofansmi6.com本文链接地址: Adopt Open JDK官方文档(八)OpenJDK 项目介绍


    FavoriteLoading添加本文到我的收藏
    • Trackback 关闭
    • 评论 (0)
    1. 暂无评论

    您必须 登陆 后才能发表评论

    return top

    爱投彩票 vjf| 2vl| bv3| zdp| z3j| trx| 3dj| vb3| pxv| v3b| jjp| 4jj| p4j| rhv| 2nb| rx2| jrf| v2h| zpn| 2pb| rh3| brf| d3l| trh| 3fj| pzz| tz1| fxn| b1d| tbz| 2lj| pp2| fdn| d2t| xfz| 2pd| vt0| dbh| f0r| f1l| dbr| p1n| rzx| 1xf| vt1| pnj| f1r| zzf| 1jr| rr0| nln| x0n| z0j| zpj| 0dj| jz0| nnj| f0n| nlr| 1lr|