How To Bundle For Osx Using Eclipse Java
Thanks for your help once again. Have just been googling the manifest option and impacts on classpath and becoming slightly confused. Could you send me a link to the paragraph you mention please? Just so you know what I am doing in case I am making other mistakes.
I have a jar created in eclipse on a PC. The manifest file simply says: Manifest-Version: 1.0 Main-Class: main.MyDriver SplashScreen-Image: images/splash.jpg This works fine on a PC, and simply needs to run on a Mac.
Other Java (non Java3D) programs I have run fine on a mac by simply double clicking the relevant jar file. However this doesnt work in Java3D on a Mac. All I want to do is to get my Jar to run on my friends Mac - ideally via a double click. Will this be possible with the current Java3D / Mac OS systems?
When you say 'update the classpath attribute of the manifest' could you give me a tip please. And surely if I affected the classpath via the manifest file this would have an impact on the jar files portability? Dont worry, your blog instructions are the clearest information I have found and are much appreciated. There is a lot of conflicting advice out there, due to the various versions that have been run of Java3D over the years. As said, I have been through the Mac and cleared all the dirty installs I have put in, to the best of my knowledge. I have been using Java3D for nearly 10 years and so unfortunately the old ways of installing the various old versions have become common, and were the first things I tried due to habit with PC's. They also work fine on a PC, and I am not a normal Mac user, and having spent far too much of my time on this problem already am unlikely to become one:-).
Def: Executable JAR is a jar you can run using 'java -jar myexectuable.jar' When you use '-jar' the '-cp' argument is ignored: So how to handle all the other JAR-files your project needs? There are two 'clean' ways: 1) Package your application as a ZIP-file, include your executable jar. Then include all the other JAR-files in for example a 'lib' directory. Then you set up the MANIFEST.MF file in your executable JAR to point to the lib-directory. See documentation on MANIFEST.MF for details. 2) Make a 'fat'-jar.
That means you unpack _all_ jar-files into a single directory and then JAR that directory together. Every class-file ends up in a single JAR-file.
Choose 'Mac OS X (Cocoa)”. For beginners, select the 2nd (or 3rd) entry 'Eclipse IDE for Java Developers”. You will then receive a DMG file (e.g., 'eclipse-java-oxygen-2-macosx-cocoa x86_64.dmg').
This sounds good but it is not without problems. There have been many discussions on these forums about this. There is an 'unclean' way. Install the dependencies in a boot classpath or 'ext' directory in the JVM. I've heard that jogl has been included in Apple JVM this way. Also, this was a a recommended way to install Java3D a long time ago.
This has many, many, many problems with conflicting versions et c since the JVM will favour these classes regardless of what an application packages. This should be avoided at all cost. Just so you know what I am doing in case I am making other mistakes. I have a jar created in eclipse on a PC. The manifest file simply says: Manifest-Version: 1.0 Main-Class: main.MyDriver SplashScreen-Image: images/splash.jpg This works fine on a PC, and simply needs to run on a Mac. Other Java (non Java3D) programs I have run fine on a mac by simply double clicking the relevant jar file.
Insert the AutoSum formula + SHIFT + T. Enter the date. CONTROL + SEMICOLON (;) Enter the time. Or move up one cell if only one column is selected. Move clockwise to the next corner of the selection. Excel for Mac uses the function keys for common commands, including Copy and Paste. MS Excel 2011 for Mac: Insert a new column This Excel tutorial explains how to insert a column in Excel 2011 for Mac (with screenshots and step-by-step instructions).