[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-macosx-port-dev
Subject:    Re: Environment variables
From:       Michael Hall <mik3hall () gmail ! com>
Date:       2014-02-25 20:39:44
Message-ID: 7FFFAE51-A6AE-42F4-B928-CC0744B46BD7 () gmail ! com
[Download RAW message or body]

On Feb 25, 2014, at 10:49 AM, David DeHaven <david.dehaven@oracle.com> wrote:

> 
> > > Requiring R_HOME to be set in the environment seems sketchy to me. At worst you \
> > > should be able to set it through a system property, not rely on the \
> > > environment. Is it open source? Maybe it could be fixed and contributed back. 
> > > The ugly workaround might be to drill down through JNI to call setenv, if it \
> > > can be done early enough.
> > 
> > Given LSEnvironment not seeming to work at all. I should probably set up some \
> > other test cases and see if this seems to hold consistently. But given that, I am \
> > already considering the workarounds. The property is required by the native code, \
> > getenv(), where System.property not quite as preferred as in Java? Anyhow, \
> > current efforts on the 'ugly workaround'. Somehow do a setenv myself. 
> > Thanks.
> 
> If you can't get it set early enough and you're rolling your own app bundle, you \
> could grab the JavaAppLauncher source in OpenJDK and modify it so the environment \
> gets set up before the JVM is started. The downside is you'll no longer be \
> compatible with Java 6 (not a bad thing, IMHO :)

I did sort of wonder if the launcher somehow started the JVM as a subprocess that \
doesn't get passed the environment variables? It also occurred to me that if the \
launch parameters support this, I think runtime of java does, you could modify the \
launch code to pass current LSEnvironment env vars. I'm not sure appbundler is \
actively supported? There was another open source branch of that where you might make \
the enhancement, if it is a bug, and it can be fixed. Not entirely sure how active \
that project is either though. If I look into the env vars anymore I'll try to check \
on that.  I think I did get setting R_HOME to work last night, instead of hanging the \
app actually crashed. Any tricks to getting crash logs these days I might of missed? \
Any java I do these days I pretty much target openjdk only.

Michael Hall

trz nio.2 for OS X http://www195.pair.com/mik3hall/index.html#trz

HalfPipe Java 6/7 shell app http://www195.pair.com/mik3hall/index.html#halfpipe

AppConverter convert Apple jvm to openjdk apps \
http://www195.pair.com/mik3hall/index.html#appconverter


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic