簡體   English   中英

如何在命令提示符下運行Java程序

[英]How to run Java program in command prompt

我創建了一個Java項目來調用Web服務。 它有一個Main java文件和另一個類文件。 我已經為HTTP客戶端使用了一些jar文件。
在Eclipse中運行良好。 我需要通過傳遞一些參數在命令提示符下運行Java程序。
在命令提示符下,我轉到包含主java和子類java文件的src文件夾,並給出了以下命令

javac mainjava.java    

我收到了以下錯誤

mainjava.java:14:找不到符號
symbol:class SubClass

這里SubClass是我用來調用Web服務的另一個java類文件。

如何通過傳遞參數來運行程序?

javac是Java編譯器。 java是JVM以及用於執行Java程序的內容。 您不執行.java文件,它們只是源文件。 據推測,在某處(或包含.class文件的目錄)中存在.jar ,它是在Eclipse中構建它的產物:

java/src/com/mypackage/Main.java
java/classes/com/mypackage/Main.class
java/lib/mypackage.jar

從目錄java執行:

java -cp lib / mypackage.jar主要arg1 arg2

一個非常通用的命令提示符如何為java

javac mainjava.java
java mainjava

你會經常看到人們在做

javac *.java
java mainjava

至於因類路徑中缺少路徑而可能發生的子類問題,我認為-c標志用於設置它。

您可以使用javac *.java命令編譯所有Java源代碼。 您還應該了解一下classpath,因為您似乎應該為成功編譯設置適當的類路徑(因為您的IDE使用一些庫來構建WebService客戶端)。 此外,我可以建議您檢查IDE用於構建項目的命令。

javac只編譯代碼。 您需要使用java命令來運行代碼。 該錯誤是因為當您嘗試編譯它時,您的類路徑不包含類Subclass 你需要在javac命令中使用-cp變量添加它們

java -cp classpath-entries mainjava arg1 arg2應該用2個參數運行你的代碼

你需要做的就是:

  • 使用類路徑構建mainjava類(如果有)(可選)

    javac * .java [-cp“wb.jar;”]

  • 創建包含內容的Manifest.txt文件:

    Main-Class:mainjava

  • 打包mainjava類的jar文件

    jar cfm mainjava.jar Manifest.txt * .class

然后,您可以使用類路徑(可選)從cmd運行此.jar文件,並為其添加參數。

java [-cp "wb.jar;"] mainjava arg0 arg1 

HTH。

暫無
暫無

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

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