Bat Deployment (Contd)

Hello,

This question is related to
http://www.experts-exchange.com/Programming/Languages/Java/Q_22454895.html

As recommended, I used izPack to deploy my application. Well, it works great, you can just double click on the jar file and it will *extract* the file for you. However, after extracting to the folder that user wants, the user needs to execute the java again by going to command prompt and typed in "java -jar blah blah". Then the question comes again. What would be the best idea to execute the java application?

Hence, in my opinion, izPack only helps you to create a *good* look-and-feel installer. If we can double click on the jar as izPack, why can't we double click on our custom jar file as well?

Any idea?

PS. I will get back on this by tomorrow.

Thanks
David
LVL 16
suprapto45Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

CEHJCommented:
If you deploy via Java Web Start, you will get a smoother experience
0
objectsCommented:
What OS, Have you tried double clicking the jar
0
CEHJCommented:
Double-clicking will only work if there is a correct file association between jar and runtime
0
Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

Mayank SAssociate Director - Product EngineeringCommented:
Yes the platform should have the Java 2 Standard Edition (java.exe or javaw.exe) as the default opener for .jar files instead of something else like Winzip.
0
suprapto45Author Commented:
CEHJ, I agree with you about the Java WebStart but I just would like to straight things out about the izPack at this moment :). I like the idea of being able to double click the jar file - it is very friendly to the users.

objects, mayankeagle,
>>"What OS, Have you tried double clicking the jar"
I used Windows 2000. Well, one thing, izPack is to create installer in the form of jar where you can double click the jar file (installer). Then the installer will extract all the files out to the destination folder. That's all. I can't double click on my jar file that has been extracted out by izPack.

This is my scenario.
I have successfully created the installer with izPack. It extracts out my /lib/*.jar (third party jar) and the /main.jar (my main app jar). After user has extracted out this to (assuming) C:/Program Files/JavaProg/, the user needs to go to the command prompt, go to the C:/Program Files/JavaProg/ and execute the java command manually to run the application.

If izPack can create the double click Jar, can we do the same to our app?

Thanks and please let me know if my explanation is unclear.
David
0
Mayank SAssociate Director - Product EngineeringCommented:
>> I can't double click on my jar file that has been extracted out by izPack.

You can if the OS is configured to start it using Java 2, if it contains a main class and a corresponding entry in the manifest.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
suprapto45Author Commented:
Thanks mayankeagle,

>>"You can if the OS is configured to start it using Java 2, if it contains a main class and a corresponding entry in the manifest."
Not sure about this. Can you give me more idea about this? URL should be fine. Currently, when I double click on the my jar file, it says that it could not find the Main class.

Thanks
David
0
Mayank SAssociate Director - Product EngineeringCommented:
Means that Java 2 should be defined as the default application to open JAR files. In Windows, goto Windows Explorer -> Tools -> Folder Options -> File Types.

>> when I double click on the my jar file, it says that it could not find the Main class.

That probably means that Java 2 is the default application already. You need to add the JAR file to the classpath or try putting it in %JAVA_HOME%\jre\lib\ext and then double click on it.
0
Mayank SAssociate Director - Product EngineeringCommented:
I assume you have a Main-Class attribute defined in the manifest.mf
0
suprapto45Author Commented:
Sorry,

I have a meeting. I should be back in the next few hours time.

Please feel free to post any comments.

David
0
suprapto45Author Commented:
>>"That probably means that Java 2 is the default application already. You need to add the JAR file to the classpath or try putting it in %JAVA_HOME%\jre\lib\ext and then double click on it."

Let me try that. So it means that user needs to set their classpath manually. Am I right?

David
0
Mayank SAssociate Director - Product EngineeringCommented:
Guess so.... otherwise it might be possible through some script....
0
CEHJCommented:
>>I like the idea of being able to double click the jar file - it is very friendly to the users.

Yes, but of course JWS can create a desktop shortcut.

As far as double-clicking your jar is concerned, have you done your manifest properly?
0
suprapto45Author Commented:
Okay,

The problem comes of the unsupportedClass. I compiled it using jdk 1.6 while try to double click the jar in the jre 1.5. However it still reports the problem as "could not find the Main class."

Well, I think that I am going to have another question on the jdk compatibility soon.

Thanks all for this.

David
0
CEHJCommented:
Compile it to as low a target as possible for maximum portability
0
suprapto45Author Commented:
It is okay CEHJ,

please post it in new thread so anyone can get benefit by it.

http://www.experts-exchange.com/Programming/Languages/Java/Q_22465140.html
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.