我正在关注此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错了吗?
如果是这样,我应该做的正确方法是什么?
我应该补充一点,控制台确实指向正确的文件夹位置。这是我检查过的第一件事。
答案 0 :(得分:1)
classes.jar
的路径中有空格,您必须使用"
将其括起来,否则shell会将其视为三个不同的参数(C:\Program
,Files
和{ {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