我不习惯使用Eclipse以外的任何东西来编译Java项目。我正在尝试使用命令行来编译使用Android的java文件,但我没有成功。
我一直在尝试以下变体(我的根目录是我的项目目录):
javac -classpath C:\Program_Files\Java\jdk1.7.0_04\bin;
C:\Program_Files\Android\android-sdk\platforms\android-15\android.jar
src\package1\package2\projectName.Java
它没有奏效。我收到很多错误:
package android.content does not exist
package android.database does not exist
package android.net does not exist
package android.os does not exist
package android.util does not exist
我在这里做了一些严重的错误吗?我如何让它识别那些android包?有人能指出我在正确的方向吗?我已经阅读了大量有关javac,命令行和类路径的文档,但我似乎无法确定这里的主要问题。谢谢。
新
我不确定这些信息是否会有所不同......但是当我在eclipse中运行我的程序时,它会使用带有目录C:\Program_Files\Android\android-sdk\platforms\android-8\android.jar
的Android 2.2而不是C:\Program_Files\Android\android-sdk\platforms\android-15\android.jar
。这会改变什么吗?
当我尝试在我的计算机上访问该文件夹时,虽然......它不存在。 android-15
文件夹是存在的。我尝试将我的类路径更改为android-8
的目录,但遗憾的是它没有改变任何内容。有什么想法吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
对于类路径,我认为您的目录不正确。首先,bin子目录通常在Windows系统上具有EXE或DLL。
例如,我的JRE 1.6是路径“ C:\ Program Files \ Java \ jdk1.6.0_25 \ lib ”。另一个可能的问题是目录Program_Files,我的没有下划线,而是一个空格。如果我在命令行而不是Eclipse上编译,我会在这条路径上加上引号。
CLASSPATH可以使用多个目录。因此,对于实验,使用几个目录来修复编译错误。
新强> 我的Android SDK位于C:\ android-sdk-windows \ tools。 android-sdk-windows上有很多JAR文件;使用JAR查找所有目录。我觉得这就是!认为这是你的幸运日。
祝你好运,Tommy Kwee
答案 2 :(得分:0)
我觉得这可能是两件事中的一件。 首先,你的路径是不正确的,但在这种情况下似乎没问题。
第二件事,在黑暗中拍摄,Android支持java 1.7吗? 尝试使用1.6,看看是否有帮助。
任何使用1.7的人,我还没有尝试过这个,但我知道编译源代码的时候有不同的驱动程序版本。