`

Retrieve environment variable (JNI)[转]

    博客分类:
  • Java
阅读更多
<!---->

Retrieve environment variable (JNI)

For some odd reasons, the getenv() method was removed from the JDK. Rumors is that a mechanism to retrieve an environment will be back in JDK1.5 (see this HowTo ). But for now, you can use -D switch to retrieve named environment variable and pass them to the JVM (see this HowTo ) or use this JNI routine :

JNIEXPORT jstring JNICALL JavaHowTo_getenv
  (JNIEnv *env, jclass c, jstring jname){
    if ( jname == NULL ) { 
       return NULL ; 
    }
    const char *name =
       (*env)->GetStringUTFChars(env, jname, (jboolean *)NULL) ;
    const char *value = getenv(name) ;
    (*env)->ReleaseStringUTFChars(env, jname, name) ;
    return value ? (*env)->NewStringUTF(env, value) : NULL ;
}

NOTE : This is fine if the environment variable contains only regular 7-bit ASCII characters.

See also this HowTo .

分享到:
评论

相关推荐

    PB并发控制与Row changed between retrieve and update详解

    PB并发控制与Row changed between retrieve and update详解 PB并发控制机制是指在多用户同时访问数据库时,防止数据不一致和丢失的机制。PowerBuilder 提供了多种并发控制策略,包括Key Columns、Key and ...

    Query Retrieve SCP Emulator

    Query Retrieve SCP Emulator

    an introduction to information retrieve

    标题为“an introduction to information retrieve”的文档,实际上是指《信息检索导论》这本书的介绍。该书由斯坦福大学出版,作者包括 Christopher D. Manning、Prabhakar Raghavan 和 Hinrich Schütze。根据描述...

    retrieve_data.py

    retrieve_data

    PyPI 官网下载 | retrieve-0.0.6.tar.gz

    标题中的"PyPI 官网下载 | retrieve-0.0.6.tar.gz"指的是Python的包索引(PyPI)上发布的名为`retrieve`的软件包的一个特定版本,即0.0.6版。PyPI是Python开发者发布自己编写的模块、库或工具的地方,方便其他用户...

    Knowledge-driven Encode, Retrieve, Paraphrase for MedicalImageReport.pdf

    We propose a novel Knowledge-driven Encode, Retrieve, Paraphrase (KERP) approach which reconciles traditional knowledge- and retrieval-based methods with modern learning-based methods for accurate ...

    Retrieve HttpOnly Session Cookie in WebBrowser

    In order to help mitigate the risk of cross-site scripting, a new feature has been introduced in Microsoft Internet Explorer 6 SP1. This feature is a new attribute for cookies which prevents them from...

    retrieve_sqlite_data.py

    retrieve_sqlite_data

    Retrieve Form for Data Capture (RFD)

    Retrieve Form for Data Capture (RFD)

    PyPI 官网下载 | text-reuse-retrieve-0.1.10.tar.gz

    《PyPI官网下载:text-reuse-retrieve-0.1.10.tar.gz——Python库解析与应用》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库供全球开发者下载和使用。本文将详细介绍PyPI官网...

    Basic Save and Retrieve Functions

    标题 "Basic Save and Retrieve Functions" 暗示了这是一个关于在编程环境中保存和恢复数据的基础教程,可能涉及文件操作和程序状态的管理。在描述中没有提供更多的具体信息,但我们可以根据标签 "控件"、"源码"、...

    RLUS:retrieve locate update service

    ### RLUS:Retrieve Locate Update Service 知识点详解 #### 一、RLUS概述 **RLUS(Retrieve Locate Update Service)**是Healthcare Services Specification Project (HSSP) 在OMG(Object Management Group)...

    portainer_agent.tar

    X-PortainerAgent-Manager:1, X-PortainerAgentNumber:blog.itspring.cn

    This module demostrates how to retrieve information about a

    This module demostrates how to retrieve information about a joystick. This is a great module for game programmers.

    报错ORA01804解决方法.txt

    使用PL/SQL登录ORACLE数据 报错,error while trying to retrieve text for error ORA-01804,的解决方法,操作步骤,在windows server 2008R2 64位,oracle 12C,PLSQL Developer 12 64位,以上使用环境正常,

    TILISOFT Internet ActiveX Controls - Retrieve HTML pages fro

    首先,"Retrieve HTML pages from the Net" 指的是该控件能够通过HTTP协议从互联网上下载HTML页面内容,这对于构建需要从网页抓取信息或者实现网页浏览功能的应用程序非常有用。这通常涉及到URL请求、HTTP响应处理...

    NX二次开发UF-CUTTER-retrieve 函数介绍

    NX二次开发UF_CUTTER_retrieve 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    XML查询语句转换成SQL语句的实现.pdf

    Given an ID later, the application program can extract and retrieve related elements. Reconstruct 方式:这种方式结合了选择和抽取,可以从输入的 XML 文档中提取与选中节点对应的 XML 元素部分重建 XML。 将...

    基于Python语言的Music Retrieve应用软件设计源码

    该项目是一款基于Python语言的Music Retrieve应用软件设计源码,共包含24个文件,其中Python源代码文件14个,图片文件2个,音频文件2个,以及其他类型的文件如Git忽略文件、Markdown文档、Jupyter笔记本、数据库文件...

Global site tag (gtag.js) - Google Analytics