I have created a text editor using Java, and have it packed in a jar file using Netbeans. Now I created a text file, with an extension of ".text". I'm on Windows 7, so using it's property window I changed the default opening program to my text editor's jar file.
Now when I double click the file with ".text" extension, windows shows a dialogbox saying "{file name} is not a valid win32 application".
Please help me out of it..
Thanks.
The problem is that a JAR file is selected as the "default application". However, JAR files are normally not executable. That is, a JAR file is not a valid Windows application. It doesn't matter if the JAR extension itself has a default application associated with it, because the "Open verb" is not used recursively in other "Open verb" definitions.
Instead,
- Create a batch (".BAT") file (or small EXE wrapper) that calls
java
(orjavaw
, as appropriate) and use that executable wrapper as the "Open with" program. (This will have an annoying intermediate console window if using a batch file.) Or, - Modify the registry so that the "Open verb" for the extension launches the JAR through
java
(orjavaw
).
In the end, either form should look similar to: javaw -jar TheJarFile.jar "%1%"
. (Note that javaw
is an executable, while TheJarFile.jar
is not an executable.)
See java - the Java application launcher for how to use java/javaw.