संभव डुप्लिकेट:
Access shell environment variables Javaमैं पर्यावरण चर के मूल्य कैसे प्राप्त करूं?
मैं लिनक्स में एक स्टैंड-अलोन जावा आवेदन बना लिया है।
मैं पर्यावरण चर के मूल्य कैसे प्राप्त कर सकता हूं (उदा। .bashrc
फ़ाइल में असाइन किया गया)।
संभव डुप्लिकेट:
Access shell environment variables Javaमैं पर्यावरण चर के मूल्य कैसे प्राप्त करूं?
मैं लिनक्स में एक स्टैंड-अलोन जावा आवेदन बना लिया है।
मैं पर्यावरण चर के मूल्य कैसे प्राप्त कर सकता हूं (उदा। .bashrc
फ़ाइल में असाइन किया गया)।
केवल एक ही सिस्टम चर का उपयोग निम्न कोड प्राप्त करने के लिए अपने .bashrc
फाई में बदलाव करें le। उस विशेष चर को निर्यात करने का प्रयास करें।
हाय, नया वैरिएबल कैसे बनाएं और इसका उपयोग कैसे करें? मैं कोशिश करता हूं: निर्यात MY_VAR = xyz लेकिन System.getenv ("MY_VAR") अभी भी शून्य है? –
देखें this howto:
// just one
System.out.println("PATH = " + System.getenv("PATH"));
// all of them
Map env = System.getenv();
for (Iterator it=env.entrySet().iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry)it.next();
System.out.println(entry.getKey() + " = " + entry.getValue());
}
getenv को – krakover
हटा दिया गया है, नहीं, getenv को बहिष्कृत किया गया था और फिर जावा के कुछ अंधेरे समय में भी हटा दिया गया था, जो वास्तव में बड़ी मूर्खता थी। इसे 1.5 में बहाल कर दिया गया है। – maaartinus
हाँ, मैं इसे बहिष्कृत के रूप में नहीं देखता: http://download.oracle.com/javase/6/docs/api/java/lang/System.html#getenv() – OscarRyz
देखने के लिए कि यह आपके लिए काम करता है: यह तो null
देता है, तो
String sysEnvStr = System.getenv("JAVA_HOME");
:
$cat Env.java
class Env {
public static void main(String ... args) {
for(Object o : System.getenv().entrySet() ){
System.out.println(o);
}
}
}
$java Env
TERM=xterm
LESSCLOSE=/usr/bin/lesspipe %s %s
SESSION_MANAGER=local/oreyes-laptop:@/tmp/.ICE-unix/2341,unix/oreyes-laptop:/tmp/.ICE-unix/2341
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GDMSESSION=gnome
XDG_SESSION_COOKIE=2604d05dc122db9b636d41744aeeb7a2-1296882161.129722-1315567412
MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path
PS1=$
NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
GDM_KEYBOARD_LAYOUT=latam
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg
XAUTHORITY=/var/run/gdm/auth-for-oreyes-5QyKYh/database
GDM_LANG=en_US.utf8
USERNAME=oreyes
GTK_MODULES=canberra-gtk-module
GNOME_KEYRING_CONTROL=/tmp/keyring-DqJ9Sg
SHLVL=1
SPEECHD_PORT=7560
XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
COLORTERM=gnome-terminal
XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/
JDK_HOME=/usr/lib/jvm/java-6-sun
LOGNAME=oreyes
WINDOWID=79691780
GPG_AGENT_INFO=/tmp/seahorse-vkmfjC/S.gpg-agent:2385:1
SSH_AUTH_SOCK=/tmp/keyring-DqJ9Sg/ssh
LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/i386
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-15CfDJRFNg,guid=6ebfc2e2421576b21ec0d2284d4cd9f2
SHELL=/bin/bash
GNOME_KEYRING_PID=2323
GOARCH=386
DESKTOP_SESSION=gnome
DISPLAY=:0.0
USER=oreyes
HOME=/home/oreyes
HISTCONTROL=ignoreboth
LESSOPEN=| /usr/bin/lesspipe %s
DEFAULTS_PATH=/usr/share/gconf/gnome.default.path
डुप्लिकेट ... http://stackoverflow.com/questions/3959521/access-shell-environment-variables-java? –