Convert JAR file into Mac App Log Out | Lost Password? | Topics | Search | Who's Online
Contact | Register | My Profile | SO home | MOL home

M-SO Message Board » Technology & The Internet » Archive through April 15, 2006 » Convert JAR file into Mac App « Previous Next »

  Thread Originator Last Poster Posts Pages Last Post
  ClosedClosed: New threads not accepted on this page          

Author Message
Top of pagePrevious messageNext messageBottom of page Link to this message

Blew
Citizen
Username: Alleygater

Post Number: 1349
Registered: 10-2004


Posted on Friday, March 17, 2006 - 9:51 pm:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

I am trying to convert the Java app found here:
http://jackinscoe.com/modules/news/ into a Mac double-clickable application. I think the file is like 250k and it has a double-clickable PC version in the download.

I don't have any Mac Java Developer Kits or anything. Does anyone know how to do this? Can they do it for me?
Top of pagePrevious messageNext messageBottom of page Link to this message

Eponymous
Citizen
Username: Eponymous

Post Number: 139
Registered: 6-2004
Posted on Saturday, March 18, 2006 - 1:24 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

If you've got Java installed, you should be able to double-click .jar files. I did, and got the following reported in the console:
/
USAGE:
java -jar pandora.jar [destination]
destination - the output folder where mp3s will be stored
if not specified, will default to My Music
* CAUTION - PLEASE READ:
* You MUST use firefox to access Pandora.
* You MUST have Pandora as the active tab in your browser.
*
* This application assumes that the second to last file in
* the pandora mp3 folder is the current song being played.

Exception in thread "main" java.lang.NullPointerException
at java.io.File.<init>(File.java:194)
at Pandora.go(Pandora.java:42)
at Pandora.main(Pandora.java:38)


Which leads me to believe that this works in conjunction with a website.
Top of pagePrevious messageNext messageBottom of page Link to this message

Monster©
Supporter
Username: Monster

Post Number: 2545
Registered: 7-2002


Posted on Saturday, March 18, 2006 - 4:25 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

You can do the same in Safari with an applescript
and then use an app like iEatBrainz to get the id3 info

Top of pagePrevious messageNext messageBottom of page Link to this message

Jeff Markel
Citizen
Username: Jeffmarkel

Post Number: 132
Registered: 3-2002
Posted on Saturday, March 18, 2006 - 5:02 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

You need all the XCode (developer's toolkit) stuff. If you have Tiger (OS 10.4), I'm pretty sure it comes on the install DVD as an optional install package.
Top of pagePrevious messageNext messageBottom of page Link to this message

Monster©
Supporter
Username: Monster

Post Number: 2547
Registered: 7-2002


Posted on Saturday, March 18, 2006 - 5:20 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

The jar file is a file holding compressed files that the windows executable in the package calls on, it also Requires
Microsoft .Net Framework 1.1
& Java Runtime Environment 5

Below you will find a list of files that are in the compressed jar file, at the bottom is a list of the files/directories that are extracted from the jar file.

META-INF/MANIFEST.MF
Pandora$1.class
Pandora$2.class
Pandora$AccessFilter.class
Pandora$PlugtmpFilter.class
Pandora.class
de/ueberdosis/mp3info/Defines.class
de/ueberdosis/mp3info/UndersizedException.class
de/ueberdosis/mp3info/Configuration.class
de/ueberdosis/mp3info/ID3TagException.class
de/ueberdosis/mp3info/ID3V2Exception.class
de/ueberdosis/mp3info/DatamismatchException.class
de/ueberdosis/mp3info/facades/Wamp.class
de/ueberdosis/mp3info/id3v2/ID3V2Tag.class
de/ueberdosis/mp3info/id3v2/FrameTRCK.class
de/ueberdosis/mp3info/id3v2/FrameTENC.class
de/ueberdosis/mp3info/id3v2/ID3V2Frame.class
de/ueberdosis/mp3info/id3v2/Helper.class
de/ueberdosis/mp3info/id3v2/NotAnID3V2FrameException.class
de/ueberdosis/mp3info/id3v2/FrameCOMM.class
de/ueberdosis/mp3info/id3v2/FrameTALB.class
de/ueberdosis/mp3info/id3v2/FrameTCOP.class
de/ueberdosis/mp3info/id3v2/FrameTIT2.class
de/ueberdosis/mp3info/id3v2/FrameTOPE.class
de/ueberdosis/mp3info/id3v2/FrameTPE1.class
de/ueberdosis/mp3info/id3v2/FrameWXXX.class
de/ueberdosis/mp3info/id3v2/FrameTCOM.class
de/ueberdosis/mp3info/id3v2/FrameTCON.class
de/ueberdosis/mp3info/id3v2/FrameTYER.class
de/ueberdosis/mp3info/id3v2/Header.class
de/ueberdosis/mp3info/id3v2/FrameFactory.class
de/ueberdosis/mp3info/id3v2/DataSource.class
de/ueberdosis/mp3info/id3v2/EncDescValFrame.class
de/ueberdosis/mp3info/id3v2/ExtendedHeader.class
de/ueberdosis/mp3info/id3v2/FileFrameDataSource.class
de/ueberdosis/mp3info/id3v2/FrameAENC$1.class
de/ueberdosis/mp3info/id3v2/FrameAENC.class
de/ueberdosis/mp3info/id3v2/FrameAPIC.class
de/ueberdosis/mp3info/id3v2/FrameCOMR.class
de/ueberdosis/mp3info/id3v2/FrameENCR.class
de/ueberdosis/mp3info/id3v2/FrameEQUA$Adjustment.class
de/ueberdosis/mp3info/id3v2/FrameEQUA.class
de/ueberdosis/mp3info/id3v2/FrameETCO$EventTime.class
de/ueberdosis/mp3info/id3v2/FrameETCO.class
de/ueberdosis/mp3info/id3v2/FrameGEOB.class
de/ueberdosis/mp3info/id3v2/FrameIPLS.class
de/ueberdosis/mp3info/id3v2/FrameMCDI.class
de/ueberdosis/mp3info/id3v2/FrameOWNE$1.class
de/ueberdosis/mp3info/id3v2/FrameOWNE$2.class
de/ueberdosis/mp3info/id3v2/FrameOWNE.class
de/ueberdosis/mp3info/id3v2/FramePCNT.class
de/ueberdosis/mp3info/id3v2/FramePOPM.class
de/ueberdosis/mp3info/id3v2/FramePOSS.class
de/ueberdosis/mp3info/id3v2/FrameRBUF.class
de/ueberdosis/mp3info/id3v2/FrameRVRB.class
de/ueberdosis/mp3info/id3v2/FrameSYLT.class
de/ueberdosis/mp3info/id3v2/FrameSYTC.class
de/ueberdosis/mp3info/id3v2/FrameT$1.class
de/ueberdosis/mp3info/id3v2/FrameT$2.class
de/ueberdosis/mp3info/id3v2/FrameT.class
de/ueberdosis/mp3info/id3v2/FrameTBPM.class
de/ueberdosis/mp3info/id3v2/FrameTDAT.class
de/ueberdosis/mp3info/id3v2/FrameTDLY.class
de/ueberdosis/mp3info/id3v2/FrameTEXT.class
de/ueberdosis/mp3info/id3v2/FrameTFLT.class
de/ueberdosis/mp3info/id3v2/FrameTIME.class
de/ueberdosis/mp3info/id3v2/FrameTIT1.class
de/ueberdosis/mp3info/id3v2/FrameTIT3.class
de/ueberdosis/mp3info/id3v2/FrameTKEY.class
de/ueberdosis/mp3info/id3v2/FrameTLAN.class
de/ueberdosis/mp3info/id3v2/FrameTLEN.class
de/ueberdosis/mp3info/id3v2/FrameTMED.class
de/ueberdosis/mp3info/id3v2/FrameTOAL.class
de/ueberdosis/mp3info/id3v2/FrameTOFN.class
de/ueberdosis/mp3info/id3v2/FrameTOLY.class
de/ueberdosis/mp3info/id3v2/FrameTORY.class
de/ueberdosis/mp3info/id3v2/FrameTOWN.class
de/ueberdosis/mp3info/id3v2/FrameTPE2.class
de/ueberdosis/mp3info/id3v2/FrameTPE3.class
de/ueberdosis/mp3info/id3v2/FrameTPE4.class
de/ueberdosis/mp3info/id3v2/FrameTPOS.class
de/ueberdosis/mp3info/id3v2/FrameTPUB.class
de/ueberdosis/mp3info/id3v2/FrameTRDA.class
de/ueberdosis/mp3info/id3v2/FrameTRSN.class
de/ueberdosis/mp3info/id3v2/FrameTRSO.class
de/ueberdosis/mp3info/id3v2/FrameTSIZ.class
de/ueberdosis/mp3info/id3v2/FrameTSRC.class
de/ueberdosis/mp3info/id3v2/FrameTSSE.class
de/ueberdosis/mp3info/id3v2/FrameTXXX.class
de/ueberdosis/mp3info/id3v2/FrameUFID.class
de/ueberdosis/mp3info/id3v2/FrameUSER.class
de/ueberdosis/mp3info/id3v2/FrameUSLT.class
de/ueberdosis/mp3info/id3v2/FrameW.class
de/ueberdosis/mp3info/id3v2/FrameWCOM.class
de/ueberdosis/mp3info/id3v2/FrameWCOP.class
de/ueberdosis/mp3info/id3v2/FrameWOAF.class
de/ueberdosis/mp3info/id3v2/FrameWOAR.class
de/ueberdosis/mp3info/id3v2/FrameWOAS.class
de/ueberdosis/mp3info/id3v2/FrameWORS.class
de/ueberdosis/mp3info/id3v2/FrameWPAY.class
de/ueberdosis/mp3info/id3v2/FrameWPUB.class
de/ueberdosis/mp3info/id3v2/ID3V2FrameDefaultImpl.class
de/ueberdosis/mp3info/id3v2/ID3V2Reader.class
de/ueberdosis/mp3info/id3v2/ID3V2Writer.class
de/ueberdosis/mp3info/id3v2/Languages.class
de/ueberdosis/mp3info/id3v2/SeekPastEndException.class
de/ueberdosis/util/OutputCtr.class
de/ueberdosis/mp3info/gui/Id3JPanel.class
de/ueberdosis/mp3info/gui/Id3Panel.class
de/ueberdosis/mp3info/gui/EncDescValJPanel$1.class
de/ueberdosis/mp3info/gui/EncDescValJPanel.class
de/ueberdosis/mp3info/gui/event/UpdateListener.class
de/ueberdosis/mp3info/gui/event/UpdateEvent.class
de/ueberdosis/mp3info/id3v2/datatypes/TimeCode.class
de/ueberdosis/mp3info/id3v2/datatypes/TwoStrings.class
de/ueberdosis/mp3info/id3v2/datatypes/TextData.class
.classpath
.project
.rasPluginConfig
FramesNotImplementedYet.txt
create
getTitle.exe


created: META-INF/
extracted: META-INF/MANIFEST.MF
extracted: Adobe SVG 3.0 Installer Log
created: FairKeys-0.2/
extracted: FairKeys-0.2/AssemblyInfo.cs
extracted: FairKeys-0.2/FairKeys.cmbx
extracted: FairKeys-0.2/FairKeys.cs
extracted: FairKeys-0.2/FairKeys.exe
extracted: FairKeys-0.2/FairKeys.mdsx
extracted: FairKeys-0.2/FairKeys.prjx
extracted: FairKeys-0.2/FairStore.cs
extracted: FairKeys-0.2/make.sh
extracted: FairKeys-0.2/Makefile.FairKeys
extracted: FairKeys-0.2/Makefile.solution.FairKeys
extracted: index.html
extracted: pico.save

Top of pagePrevious messageNext messageBottom of page Link to this message

Earlster
Supporter
Username: Earlster

Post Number: 1483
Registered: 8-2003


Posted on Saturday, March 18, 2006 - 10:42 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

If you are really adventurous you could try mono to make this work. It's a .NET environment that runs on OS X. http://www.mono-project.com/Main_Page

Since I don't have a mac, I can't really help you out more.
Top of pagePrevious messageNext messageBottom of page Link to this message

LazyDog
Citizen
Username: Lazydog

Post Number: 191
Registered: 6-2005


Posted on Saturday, March 18, 2006 - 11:40 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

Earlster, you used to have a Mac ? What happened ?}
Top of pagePrevious messageNext messageBottom of page Link to this message

Blew
Citizen
Username: Alleygater

Post Number: 1350
Registered: 10-2004


Posted on Sunday, March 19, 2006 - 12:49 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

Monster, that link about the Applescript actually helped me out quite a bit. Thanks for that. Unfortunately eat brainz doesn't seem to be working to well (but I'll keep trying it to give it more of a fair trial).

Monster, I didn't follow what you said when I read that the first time. Are saying that I still need to run the EXE file in a Windows environment?

Earlster, I don't know much about mono or .net but one sounds contagious and the other reeks of windoze which I am allergic too. Having said that I am curious enough to give it a try. Downloading now. If I have success I'll let you know.

Eponymous this works in conjunction with Pandora.com.

Jeff I'm running 10.3 not 10.4 so Xcode is out of the question.
Top of pagePrevious messageNext messageBottom of page Link to this message

TomD
Citizen
Username: Tomd

Post Number: 388
Registered: 5-2005


Posted on Sunday, March 19, 2006 - 8:54 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

Not to get too into the DMCA non-compliant discussion, but it may also have to do with the way Pandora handles mp3 files with different browsers. Specifically, the Windows version requires .Net and Firefox. I don't know if Pandora on the Mac writes out temp mp3 files the same way.
I wonder what bit rate Pandora uses? 128K? Better? I find 128 to be way too low. I think Pandora is a really cool app, certainly a replacement for the (horrible) radio we get in New York, but I don't think the music is recorded at high enough quality to warrant saving the files.
Top of pagePrevious messageNext messageBottom of page Link to this message

Blew
Citizen
Username: Alleygater

Post Number: 1353
Registered: 10-2004


Posted on Sunday, March 19, 2006 - 1:37 pm:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

TomD: On the mac if you are using Safari, the files are saved in the hidden /private/tmp folder. The files are 128kbps 44.1 kHz, joint stereo MP3 files.

The quality might not be good enough for you, but it certainly is fine for other people.
Top of pagePrevious messageNext messageBottom of page Link to this message

Eponymous
Citizen
Username: Eponymous

Post Number: 142
Registered: 6-2004
Posted on Sunday, March 19, 2006 - 7:19 pm:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

Blew,

Right, but I just stream music via a web page at pandora.com and it works just fine on my mac.

And XCode exists for 10.3 too.
Top of pagePrevious messageNext messageBottom of page Link to this message

Earlster
Supporter
Username: Earlster

Post Number: 1484
Registered: 8-2003


Posted on Monday, March 20, 2006 - 11:25 am:   Edit Post Delete Post Print Post    Move Post (Moderator/Admin Only)

Nope, never had a MAC. Only money I have thrown towards Jobs so far is for my iPod.

Topics | Last Day | Last Week | Tree View | Search | User List | Help/Instructions | Credits Administration