
(This is also splitter-dev I think.) I am trying to build the splitter on a mac (10.5.7 with java 1.6.0_13, 64-bit server VM), and failing. I have successfully built mkgmap and run it, so my java setup is mostly ok. Buildfile: build.xml prepare: compile: [javac] Compiling 17 source files to /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/build/classes [javac] /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/src/uk/me/parabola/splitter/AreaList.java:73: cannot find symbol [javac] symbol : variable ROOT [javac] location: class java.util.Locale [javac] pw.format(Locale.ROOT, "%d: %d,%d to %d,%d\n", [javac] ^ [javac] /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/src/uk/me/parabola/splitter/AreaList.java:77: cannot find symbol [javac] symbol : variable ROOT [javac] location: class java.util.Locale [javac] pw.format(Locale.ROOT, "# : %f,%f to %f,%f\n", [javac] ^ [javac] /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/src/uk/me/parabola/splitter/AreaList.java:110: cannot find symbol [javac] symbol : method isEmpty() [javac] location: class java.lang.String [javac] if (line.isEmpty() || line.charAt(0) == '#') [javac] ^ [javac] /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/src/uk/me/parabola/splitter/SubArea.java:93: cannot find symbol [javac] symbol : variable ROOT [javac] location: class java.util.Locale [javac] String filename = new Formatter().format(Locale.ROOT, "%08d.osm.gz", mapid).toString(); [javac] ^ [javac] 4 errors BUILD FAILED /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/build.xml:49: Compile failed; see the compiler error output for details. Total time: 0 seconds

Locale.ROOT is new in JDK 1.6. Are you absolutely sure you're using Java 1.6 to compile?
--=-=-=
(This is also splitter-dev I think.)
I am trying to build the splitter on a mac (10.5.7 with java 1.6.0_13, 64-bit server VM), and failing. I have successfully built mkgmap and run it, so my java setup is mostly ok.
Buildfile: build.xml
prepare:
compile: [javac] Compiling 17 source files to /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/build/classes [javac] /Users/gdt/SOFTWARE/OPENSTREETMAP/splitter/src/uk/me/parabola/splitter /AreaList.java:73: cannot find symbol [javac] symbol : variable ROOT [javac] location: class java.util.Locale [javac] pw.format(Locale.ROOT, "%d: %d,%d to %d,%d\n",

On Wed, Aug 5, 2009 at 2:24 AM, Greg Troxel<gdt@ir.bbn.com> wrote:
(This is also splitter-dev I think.)
I am trying to build the splitter on a mac (10.5.7 with java 1.6.0_13, 64-bit server VM), and failing. I have successfully built mkgmap and run it, so my java setup is mostly ok.
I regularly build splitter in a similar environment to yours. I have to be very careful to make sure that I use the 1.6 Java compiler (not just the JRE) when I do this. If you have just adjusted the symbolic link to java 1.6, this will not be sufficient to compile with 1.6 I don't have my Mac in front of me right now, but I believe I set the JAVA_ROOT (or similar) environment variable to the 1.6 framework. As Chris also mentioned, I'm almost certain that you're compiling with 1.5. Cheers.

There is an application called "Java-Einstellungen" (probably "Java- Setup" in English) that is part of MacOS 10.5 (or the Xcode tools, don't know). I just changed the setting there and everything worked fine. No need to fiddle with frameworks and environment variables. Regards Thilo Am 05.08.2009 um 11:06 schrieb Clinton Gladstone:
On Wed, Aug 5, 2009 at 2:24 AM, Greg Troxel<gdt@ir.bbn.com> wrote:
(This is also splitter-dev I think.)
I am trying to build the splitter on a mac (10.5.7 with java 1.6.0_13, 64-bit server VM), and failing. I have successfully built mkgmap and run it, so my java setup is mostly ok.
I regularly build splitter in a similar environment to yours. I have to be very careful to make sure that I use the 1.6 Java compiler (not just the JRE) when I do this. If you have just adjusted the symbolic link to java 1.6, this will not be sufficient to compile with 1.6
I don't have my Mac in front of me right now, but I believe I set the JAVA_ROOT (or similar) environment variable to the 1.6 framework.
As Chris also mentioned, I'm almost certain that you're compiling with 1.5.
Cheers. _______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Clinton Gladstone <clinton.gladstone@googlemail.com> writes:
I am trying to build the splitter on a mac (10.5.7 with java 1.6.0_13, 64-bit server VM), and failing. I have successfully built mkgmap and run it, so my java setup is mostly ok.
I regularly build splitter in a similar environment to yours. I have to be very careful to make sure that I use the 1.6 Java compiler (not just the JRE) when I do this. If you have just adjusted the symbolic link to java 1.6, this will not be sufficient to compile with 1.6
I don't have my Mac in front of me right now, but I believe I set the JAVA_ROOT (or similar) environment variable to the 1.6 framework.
Thanks -- that was the problem. I have installed the 1.6 JDK, and used "Java Preferences" to set it as the default. "java -version" and "javac -version" both report 1.6. But, ant searches for various java implementations and finds first or prefers the 1.5. After setting JAVA_HOME I can run ant successfully on splitter. I have a patch to mkgmap/doc/README.java to explain this. While it's perhaps overly tutorial, it's probably helpful to new people who are only running java because of OSM. Another mystery - after 'ant' I don't find dist/splitter.jar. Do I need to do something special to get a jar file? The mkgmap ant build seems to create this automatically.

On Thu, Aug 6, 2009 at 6:26 PM, Greg Troxel<gdt@ir.bbn.com> wrote:
Another mystery - after 'ant' I don't find dist/splitter.jar. Do I need to do something special to get a jar file? The mkgmap ant build seems to create this automatically.
Try "ant dist". "dist" is the default for mkgmap, but not for splitter. (The default for splitter is just "build".)

Sounds like I should change the splitter build.xml so it does a dist by default too, to bring it in line with mkgmap. If anyone has an objection please shout, otherwise I'll make the change in a day or two.
On Thu, Aug 6, 2009 at 6:26 PM, Greg Troxel<gdt@ir.bbn.com> wrote:
Another mystery - after 'ant' I don't find dist/splitter.jar. Do I need to do something special to get a jar file? The mkgmap ant build seems to create this automatically.
Try "ant dist". "dist" is the default for mkgmap, but not for splitter. (The default for splitter is just "build".)

On Thu, Aug 6, 2009 at 6:26 PM, Greg Troxel<gdt@ir.bbn.com> wrote:
Another mystery - after 'ant' I don't find dist/splitter.jar. Do I need to do something special to get a jar file? The mkgmap ant build seems to create this automatically.
Try "ant dist". "dist" is the default for mkgmap, but not for splitter. (The default for splitter is just "build".)
This is now fixed, dist is the default.
participants (4)
-
Chris Miller
-
Clinton Gladstone
-
Greg Troxel
-
Thilo Hannemann