Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Nov 18, 2012, 03:33 PM   #1
wrldwzrd89
macrumors G4
 
wrldwzrd89's Avatar
 
Join Date: Jun 2003
Location: Solon, OH
XMLVM: Anyone tried using it? Having trouble.

http://www.xmlvm.org/ is the web site for XMLVM. It's basically a cross-compiler for interpreted languages, but it can do a bunch of other stuff too - like create an iPhone app from a Java application, or convert Java apps to .NET executables, or even .NET to Python. Cool, huh?

Acquiring it is a bit of a pain: You have to make sure you have the Java JDK 6 or newer installed, along with Xcode and the corresponding command-line tools. Once those things are installed, do this in Terminal:
  1. cd to the place you want the XMLVM project to live
  2. Issue this command to get or update XMLVM: svn co https://xmlvm.svn.sourceforge.net/sv...vm/trunk/xmlvm
  3. To build xmlvm, first cd xmlvm (to go to the xmlvm subdirectory the previous command created) then issue this command to perform the build: ant
  4. Then, build the demos: ant demos
  5. Finally, issue this command to install what you've just built: sudo ant install
If you're using Java 7 like I am, Ant may issue a bunch of warnings about Java versions. These are harmless, and don't impact the ability to use the built code. Anyway... once that's done, I then try to run the xmlvm command as follows:
Code:
xmlvm --in=/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/LaserTank/bin --out=/Users/miniwrld/Development/IDEs/Eclipse/Python/LaserTank --resource=/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/LaserTank/bin/com/puttysoftware/lasertank/resources/ --deps=/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/CommonDialogs/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/ErrorLogger/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/Help/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/Images/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/LLDS/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/Media/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/OSVersionCheck/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/PicturePicker/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/Platform/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/RandomRange/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/ScoreManager/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/Updater/bin,/Users/miniwrld/Development/IDEs/Eclipse/Java/7/Games/LaserTank/XIO/bin --target=posix
It spits out a ton of warnings about resource files, then this:
Code:
[11/18/12 16:31:26.797]    ERROR: Red Class java.awt.event.ActionListener referenced as interface
References: {com.puttysoftware.lasertank.AboutDialog$EventHandler=SELF, java.lang.Object=SUPER_CLASS}
Exception in thread "main" java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at com.simontuffs.onejar.Boot.run(Boot.java:306)
	at com.simontuffs.onejar.Boot.main(Boot.java:159)
Caused by: java.lang.RuntimeException: Build contains errors. See above. Failed.
	at org.xmlvm.proc.out.DEXmlvmOutputProcess.addReference(DEXmlvmOutputProcess.java:541)
	at org.xmlvm.proc.out.DEXmlvmOutputProcess.processClass(DEXmlvmOutputProcess.java:753)
	at org.xmlvm.proc.out.DEXmlvmOutputProcess.process(DEXmlvmOutputProcess.java:650)
	at org.xmlvm.proc.out.DEXmlvmOutputProcess.generateDEXmlvmFile(DEXmlvmOutputProcess.java:423)
	at org.xmlvm.proc.out.DEXmlvmOutputProcess.generateDEXmlvmFile(DEXmlvmOutputProcess.java:373)
	at org.xmlvm.proc.out.DEXmlvmOutputProcess.processPhase1(DEXmlvmOutputProcess.java:345)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:209)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:206)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:206)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:206)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:206)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:206)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:206)
	at org.xmlvm.proc.XmlvmProcessImpl.forwardOrProcessPhase1(XmlvmProcessImpl.java:206)
	at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:157)
	at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:137)
	at org.xmlvm.Main.main(Main.java:53)
	... 6 more
I tried Googling this error message, and searching the mailing lists. No dice.
__________________
iMac Intel (Rev H, 27"), 1TB HDD, 16GB RAM, 10.8.4
wrldwzrd89 is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 02:59 PM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC