Попытка экспериментировать с другими свойствами dyld_ Я обнаружил, что JVM манипулирует свойствами, и они игнорируются во время выполнения.
my java test: < /p>
class Env {
public static void main(String... args) {
System.getenv().entrySet().stream().forEach(e -> System.out.println(e.getKey() + " = " + e.getValue()));
}
}
< /code>
vocation: < /p>
$ export DYLD_PRINT_LIBRARIES=1
$ export MY_PRINT_LIBRARIES=2
$ javac Env.java && java Env|grep PRINT
MY_PRINT_LIBRARIES = 2
$
< /code>
С другой стороны, мой c -тест: < /p>
#include
int main(int argc, char **argv, char **envp) {
while (*envp) {
printf("%s\n", *envp);
envp++;
}
return 0;
}
< /code>
vocation: < /p>
$ gcc env.c && ./a.out|grep PRINT
dyld: loaded: /Users/okutane/test/java/./a.out
dyld: loaded: /usr/lib/libSystem.B.dylib
dyld: loaded: /usr/lib/system/libcache.dylib
...
dyld: loaded: /usr/lib/libc++.1.dylib
dyld: loaded: /usr/lib/libDiagnosticMessagesClient.dylib
MY_PRINT_LIBRARIES=2
DYLD_PRINT_LIBRARIES=1
$
< /code>
Я ожидал, что тест JVM тоже есть, есть ли обходной путь? < /p>
Подробнее здесь: https://stackoverflow.com/questions/396 ... ot-working