Je souhaite utiliser l'applet Java facilement sur la ligne de commande sans utiliser l'IDE

Quand j'essayais "Je veux créer une applet Java sans utiliser l'IDE" écrit par ke9000, un projet va bien, mais dans la classe d'école Quand je change fréquemment de code source comme ça, je réécris le fichier HTML à chaque fois et crée un dossier Classes ... J'ai réalisé que c'était difficile à faire. Par conséquent, je vais essayer de le rendre facile à utiliser, bien qu'il soit limité aux systèmes d'exploitation tels que Linux et Mac. Bien sûr, ce que je fais est trop évident et inutile, mais je vais l'écrire sous forme de mémorandum. En gros, je partirai du principe que j'ai lu l'article ci-dessus, mais j'écrirai le code le cas échéant. (** Remarque: la raison pour laquelle je copie dans le dossier Classes à chaque fois est que je ne peux pas déplacer le fichier source d'origine du dossier src car j'utilise NetBeans dans la classe **)

1. À propos de la structure des dossiers

Cette fois, nous travaillerons dans un dossier appelé ~ / Java. Supposons qu'il existe un dossier de projet dans Java / et que le code source s'y trouve.

2. Préparez un fichier HTML

applet.html


<html>
<head><title>Applet Test</title></head>
<body>

<applet code="CLASS_NAME.class" width="150" height="150">
</applet>

</body>
</html>

Enregistrez-le sous ** ~ / Java / applet.html **

3. Ecrire un script shell

applet.sh


#!/bin/sh

javac $1.java
#Du nom passé en argument.Compiler le fichier java
 
if [ -e $1.html ]; then
    :
else
    cat <Chemin du dossier Java>/applet.html |  sed "s/CLASS_NAME/$1/" > $1.html
fi
#Basé sur le fichier html créé précédemment, "CLASS_Apportez un changement de «NAME» au fichier utilisé à ce moment-là. S'il y en a, je n'y arriverai pas.

mkdir Classes 2>/dev/null
#Créer s'il n'y a pas de dossier Classes

cp *.class Classes
#Fabriqué en compilant.Copier le fichier de classe dans les classes/Écraser la copie

appletviewer $1.html
#Lancer l'applet

C'était correct de créer une branche avec if pour mkdir, mais l'erreur est simplement "Je ne peux pas le faire parce qu'il existe déjà!", Donc c'est correct si je ne l'affiche pas. En passant, on suppose que applet.html et applet.sh sont dans le même répertoire.

4. Inscrivez-vous avec un alias

Écrivez le script shell que vous venez de créer dans bashrc afin qu'il puisse être facilement exécuté dans le dossier .java.

.bashrc


alias applet='<applet.chemin sh>/applet.sh'

5. Essayez-le

Accédez à l'emplacement du code source (hoge.java) du programme qui a utilisé l'applet

applet hoge(.Je n'ai pas besoin de java)


 Donc, il fera tout, de la compilation au déplacement vers le dossier spécifié et au démarrage)

 c'est tout.

 ~~ Comme je l'ai dit dans l'article original, l'applet Java n'est-elle pas obsolète? ~~


Recommended Posts

Je souhaite utiliser l'applet Java facilement sur la ligne de commande sans utiliser l'IDE
Je souhaite créer une applet Java sans utiliser d'IDE
Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Je veux juste écrire Java en utilisant Eclipse sur mon Mac
Pour utiliser l'outil de ligne de commande "java" ... Comment éviter d'apparaître
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
Utilisation de JUnit à partir de la ligne de commande sur Ubuntu
Je souhaite envoyer un e-mail en Java.
Je veux utiliser java8 forEach avec index
Utilisez votre propre docker-compose.yml sur la ligne de commande
Compilez et exécutez Java sur la ligne de commande
Je veux que vous utilisiez Scala comme meilleur Java pour le moment
[Java] Je souhaite calculer la différence par rapport à la date
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Je veux juger la gamme en utilisant le diplôme mensuel
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Je veux appeler la méthode principale en utilisant la réflexion
Je souhaite simplifier la sortie du journal sur Android
[Android Studio] Je souhaite définir des restrictions sur les valeurs enregistrées dans EditText [Java]
Je souhaite l'implémenter en plus lors de l'utilisation de kotlin sur un site exécutant Java
[Débutant] Je souhaite modifier le fichier de migration-Comment utiliser la restauration-
(´-`) .. oO (Je veux trouver facilement la sortie standard" Hello ".
Utilisez JLine lorsque vous souhaitez gérer les frappes sur la console caractère par caractère en Java
Je souhaite utiliser la méthode de désinfection autre que View.
Je veux mettre le JDK sur mon PC Mac
Comment installer JDK 8 sur Windows sans utiliser le programme d'installation
Je veux passer la commande de démarrage à postgres avec docker-compose.
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
Je souhaite utiliser le balayage arrière sur un écran qui utilise XLPagerTabStrip
Je veux revenir à l'écran précédent avec kotlin et java!
Je veux ajouter l'option désactivée à f.radio_button en fonction de la condition
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Utilisez la commande iostat sur CentOS 8
Je souhaite télécharger un fichier sur Internet en utilisant Ruby et l'enregistrer localement (avec prudence)
Procédure d'installation et d'utilisation de la ligne de commande AWS (awscli) sur CentOS
Comment placer geckodriver (WebDriver de Selenium) sur le chemin à l'aide de la commande Maven
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Je veux ForEach un tableau avec une expression Lambda en Java
Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
Je veux introduire un comité avec des rails sans devenir trop sale
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
[Java] Comment utiliser la classe File
Je veux créer une application ios.android
Mapper sans utiliser de tableau en java
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
[Traitement × Java] Comment utiliser la classe