簡體   English   中英

我無法使用 python 腳本編譯和運行 java 程序

[英]I am unable to compile and run a java program using python script

我認為當我使用os.system("cd java path")更改 java 目錄的路徑時,它只是不要更改該目錄的路徑......這是我編寫的代碼:

    import os
    import time
    #import subprocess
    os.system("cls")
    os.system("cd C:\\Program Files\\Java\\jdk-13.0.1\\bin")
    time.sleep(2)
    os.system("javac add.java")
    os.system("java add")

錯誤:

錯誤:找不到文件:add.java 用法:javac 使用 --help 獲取可能選項的列表錯誤:無法找到或加載主類添加導致:java.lang.ClassNotFoundException:添加

我認為問題是在執行cd C:\\\\Program Files\\\\Java\\\\jdk-13.0.1\\\\bin后,您的當前目錄可能不包含add.java :您可以嘗試這種適用於一個的“靜態解決方案” java安裝:

import os
import time
#import subprocess
os.system("cls")
time.sleep(2)
os.system("C:\\Program Files\\Java\\jdk-13.0.1\\bin\\javac add.java")
os.system("C:\\Program Files\\Java\\jdk-13.0.1\\bin\\java add")

您還可以在操作系統的 PATH 中包含您的 java 安裝路徑,並且您可以在沒有絕對路徑的情況下運行javacjava 如果您稍后更改 java 版本,僅更新 java 路徑腳本將保持可操作。 在這種情況下,代碼將是這樣的:

import os
import time
#import subprocess
os.system("cls")
time.sleep(2)
os.system("javac add.java")
os.system("java add")

這段代碼對我有用,我必須將腳本復制到 bin 文件夾中才能使其工作..

  import os
  import time
  aditya = True
  while aditya:
      os.system("cls")
      print("Enter a program name to execute:")
      name = input()
      os.system(f"javac {name}.java")
      os.system(f"java {name}")
      key = input()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM