CyberChaos(さいばかおす)

プログラミング言語、トランスパイラ、RPA、ChatGPT、データマイニング、リバースエンジニアリングのための忘備録

JAVAファイルをJARファイルに変換するアプリをPythonで作ってみた。

2023-05-06 20:28:32 | python
”新しい Bing へようこそ
AI を利用した Web向け copilot”
今回は↑BingAIを使ってみた。ChatGPTで失敗したのでやり直し。
「JAVAファイルをJARファイルに変換するPythonコードをTKinterのファイル読み込みウィジェットを使って書いてください」

JAVAファイルをJARファイルに変換するPythonコードをTKinterのファイル読み込みウィジェットを使って書くとしたら、以下のようになるかもしれません。コードはPythonで書いています。

# tkinterライブラリーをインポート
import tkinter as tk
from tkinter import filedialog

# subprocessライブラリーをインポート
import subprocess

# ファイル選択関数
def select_file():
    # ファイルダイアログを開く
    file_path = filedialog.askopenfilename(filetypes=[("JAVAファイル", "*.java")])
    # 選択したファイルのパスを表示
    label.config(text=file_path)
    # ファイルの拡張子をチェック
    if file_path.endswith(".java"):
        # JARファイルに変換する関数を呼び出す
        convert_to_jar(file_path)
    else:
        # エラーメッセージを表示
        label.config(text="JAVAファイルを選択してください")

# JARファイルに変換する関数
def convert_to_jar(file_path):
    # ファイル名と拡張子を分離
    file_name, file_ext = file_path.split(".")
    # コマンドラインでjavacコマンドを実行してクラスファイルにコンパイル
    subprocess.run(["javac", file_path])
    # コマンドラインでjarコマンドを実行してJARファイルにパッケージング
    subprocess.run(["jar", "cf", file_name + ".jar", file_name + ".class"])
    # 完了メッセージを表示
    label.config(text="JARファイルに変換しました")

# ウィンドウを作成
window = tk.Tk()
window.title("JAVAファイルからJARファイルへ")

# ラベルを作成
label = tk.Label(window, text="JAVAファイルを選択してください")
label.pack()

# ボタンを作成
button = tk.Button(window, text="ファイル選択", command=select_file)
button.pack()

# ウィンドウを表示
window.mainloop()

一応ウィジェット表示されて動いたが、本当にJARファイルに変換されたか確認できなかった。


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。