2012-09-03 6 views
9

Je veux savoir comment créer un programme Java qui peut être utilisé pour ouvrir des choses. Ex: notepad ++, win zip .... Ai-je converti le pot en .exe en premier? En outre, le fichier choisi est-il passé à String[] args? Par ailleurs, je sais que cela fonctionne avec cmd mais ce n'est pas ce que je demande.Ouvrir Avec ... un programme Java

+0

Si vous spécifiez le programme de ligne de commande, il doit être transmis au args – Cemre

+1

Le fichier choisi pourrait être transmis à 'String [] args' via la ligne de commande. –

+0

'java.lang.Runtime.exec' –

Répondre

3

Dépend du système d'exploitation. Sous Windows, vous devez joindre certains détails dans le registre.

Jetez un oeil à la 3ème réponse dans Utilising a file association in a Java application pour un exemple?

Vous pouvez également jeter un oeil à http://www.rgagnon.com/javadetails/java-0592.html

MISE À JOUR

En outre, lorsque le système d'exploitation exécute le programme, vous devriez recevoir le fichier en tant que paramètre de ligne de commande via la méthode main

Je ne sais pas si cela va répondre à vos besoins ou non, mais vous pouvez également jeter un oeil à File association in Mac

+0

lié à un de vos messages à la fin;) – MadProgrammer

+0

D'Oh! Puis-je utiliser l'excuse «Je viens de me réveiller»? –

+0

En fait, il est un peu obscur, donc je pense que nous pouvons vous pardonner) – MadProgrammer

2

There ' s beaucoup de choix sur la façon de rendre un programme Java exécutable. Comme vous l'avez mentionné, le choix le plus simple consiste à utiliser la ligne de commande. Si vous voulez le faire fonctionner avec la plupart des interfaces graphiques de l'OS (et la boîte de dialogue Ouvrir avec), le plus simple est de créer un executable jar. Les EDI peuvent vous faciliter la tâche, dans Eclipse, cliquez avec le bouton droit de la souris sur le projet et sélectionnez Exporter> Java> Fichier JAR exécutable.

Une autre excellente option est de transformer votre application en une application Java Web Start, qui permet aux utilisateurs d'exécuter facilement des programmes Java en ligne.

Sinon, comme vous le mentionnez, vous pouvez le convertir en un fichier .exe:

+0

+1 pour JWS. Il semble que la réponse évidente pour tout ce qui est Java avec une interface graphique. ..Do applications. sans une interface graphique jamais revendiquer des associations de fichiers?

1

déployer l'application. en utilisant Java Web Start.

JWS offre de nombreuses fonctionnalités attrayantes, y compris, mais sans s'y limiter, les écrans de démarrage, l'intégration de bureau, associations de fichiers, mise à jour automatique (y compris les téléchargements paresseux et contrôle par programmation des mises à jour), le partitionnement des natifs & autres téléchargements de ressources par plate-forme, l'architecture ou la version Java, la configuration de l'environnement d'exécution (version minimum J2SE, options exécution, RAM, etc.), la gestion facile des ressources communes utilisant des extensions ..

Voici un demo. of the file services où la app. est associé au type de fichier .zzz.

.. est-il passé par le sélecteur de fichier Windows?

No.Il est transmis au main que soit -open filename ou -print filename. Qu'est-ce que l'application. fait avec ces chaînes est à la hauteur. La démo lié ci-dessus va inviter l'utilisateur dans la version en boîte de sable, simplement parce qu'il est en boîte de sable. L'autre devrait fonctionner sans afficher d'invite ou de dialogue.

Questions connexes