簡體   English   中英

從命令行編譯Java

[英]Compiling Java from Command Line

我正在按照本教程講解如何為Unity構建Android插件

我目前在作者告訴我在命令行中執行以下操作的部分:

1.> javac CompassActivity.java -classpath C:\\ Program Files(x86)\\ Unity \\ Editor \\ Data \\ PlaybackEngines \\ androidplayer \\ bin \\ classes.jar -bootclasspath C:\\ android-sdk-windows \\ platforms \\ android-8 \\ android.jar -d。

2.> javap -s com.yourcompany.yourgamename.CompassActivity

3.> jar cvfM ../Compass.jar com /

但是,當我鍵入以下行時:

javac CompassActivity.java -classpath C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar

我收到以下消息:

javac: invalid flags: (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar
usage: javac <options> <source files>
use -help for a list of possible options

因此,我嘗試重新鍵入這行代碼,將文件的路徑放在尖括號中,在類路徑和文件位置的開始之間放置一個點,但是仍然遇到相同的問題。

我使用classpath錯誤嗎?

如果是這樣,我應該怎么做呢?

我應該補充一點,控制台確實指向正確的文件夾位置。 那是我檢查過的第一件事。

classes.jar的路徑中有空格,您必須使用"括起來,否則shell會將其視為三個不同的參數( C:\\ProgramFiles(x86)\\Unity\\Editor\\Data\\PlaybackEngines\\androidplayer\\bin\\classes.jar" ):

javac CompassActivity.java -classpath "C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar"

您必須嘗試如下命令:

用法: javac <options> <source files>

javac -classpath "C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar" CompassActivity.java

首先檢查您的系統是32位還是64位

檢查完整的配置步驟並運行: http : //introcs.cs.princeton.edu/java/15inout/windows-cmd.html

采用

javac -cp filepath 

或者您也嘗試先通過命令設置類路徑

set classpath="filepath"

然后您可以嘗試使用命令

java filepath

暫無
暫無

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

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