import gradio as gr import subprocess def run_java(input_value, output_file): # Run the Java program using subprocess and redirect input/output subprocess.run(["java", "YourJavaProgram", input_value]) # Read the content of the output file with open(output_file, "r") as file: result = file.read() return result def java_program_runner(input_file): output_file = "output.txt" with open(input_file, "r") as file: input_value = file.read() print(input_value) run_java(input_value, output_file) # if output.txt is not created, create first with open(output_file, "r") as file: result = file.read() print(result) return result iface = gr.Interface( fn=java_program_runner, inputs=gr.File(label="Input File"), outputs="text", title="Java Program Runner", description="Runs a Java program and returns the result.", theme="default", allow_flagging="never", ) iface.launch(server_name="0.0.0.0", server_port=7860)