aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/lang')
-rw-r--r--libjava/java/lang/natSystem.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/libjava/java/lang/natSystem.cc b/libjava/java/lang/natSystem.cc
index abf62ca..ee1d998 100644
--- a/libjava/java/lang/natSystem.cc
+++ b/libjava/java/lang/natSystem.cc
@@ -55,6 +55,7 @@ details. */
#include <java/lang/StringBuffer.h>
#include <java/util/Properties.h>
#include <java/util/TimeZone.h>
+#include <java/io/File.h>
#include <java/io/PrintStream.h>
#include <java/io/InputStream.h>
@@ -323,20 +324,19 @@ java::lang::System::init_properties (void)
SET ("file.encoding", default_file_encoding);
+ JvInitClass (&java::io::File::class$);
+ newprops->put (JvNewStringLatin1 ("file.separator"),
+ java::io::File::separator);
+ newprops->put (JvNewStringLatin1 ("path.separator"),
+ java::io::File::pathSeparator);
+ newprops->put (JvNewStringLatin1 ("java.io.tmpdir"),
+ java::io::File::tmpdir);
+
#ifdef WIN32
- SET ("file.separator", "\\");
- SET ("path.separator", ";");
SET ("line.separator", "\r\n");
- SET ("java.io.tmpdir", "C:\\temp");
#else
// Unix.
- SET ("file.separator", "/");
- SET ("path.separator", ":");
SET ("line.separator", "\n");
- char *tmpdir = ::getenv("TMPDIR");
- if (! tmpdir)
- tmpdir = "/tmp";
- SET ("java.io.tmpdir", tmpdir);
#endif
#ifdef HAVE_UNAME