[英]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.