从命令行编译Java

时间:2013-12-09 12:15:24

标签: java compilation windows-console

我正在关注此tutorial on how to build an Android Plugin for Unity

我目前正处于作者告诉我在命令行中执行以下操作的部分:

  

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错了吗?

如果是这样,我应该做的正确方法是什么?

我应该补充一点,控制台确实指向正确的文件夹位置。这是我检查过的第一件事。

4 个答案:

答案 0 :(得分:1)

classes.jar的路径中有空格,您必须使用"将其括起来,否则shell会将其视为三个不同的参数(C:\ProgramFiles和{ {1}}):

(x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar"

答案 1 :(得分:0)

您必须尝试以下命令:

用法:javac <options> <source files>

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

答案 2 :(得分:0)

首先检查您的系统是32位还是64位

查看Config的完整步骤并运行:http://introcs.cs.princeton.edu/java/15inout/windows-cmd.html

答案 3 :(得分:0)

USe

javac -cp filepath 

或者您也尝试先通过命令

设置类路径
set classpath="filepath"

然后你可以尝试使用命令

java filepath
相关问题