Can';t使用命令行编译Android/Java项目
我不熟悉使用Eclipse以外的任何东西来编译Java项目。我正在尝试使用命令行编译一个使用Android的java文件,但没有成功 我一直在尝试以下的变体(其中我的根目录是我的项目目录): 它一直不起作用。我听到很多错误,比如:Can';t使用命令行编译Android/Java项目,java,android,command-line,compilation,Java,Android,Command Line,Compilation,我不熟悉使用Eclipse以外的任何东西来编译Java项目。我正在尝试使用命令行编译一个使用Android的java文件,但没有成功 我一直在尝试以下的变体(其中我的根目录是我的项目目录): 它一直不起作用。我听到很多错误,比如: package android.content does not exist package android.database does not exist package android.net does not exist pack
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中运行我的程序时,它使用Android 2.2,目录是C:\program\U Files\Android\Android sdk\platforms\Android-8\Android.jar
,而不是C:\program\U Files\Android\Android sdk\platforms\Android-15\Android.jar
。这会改变什么吗?
当我试图转到我电脑上的那个文件夹时。。。它不存在。android-15
文件夹就是存在的。我试图用android-8改变我的类路径到目录,但不幸的是,它没有改变任何东西。有什么想法吗?有一个。尝试:
蚂蚁释放
或
蚂蚁调试
我觉得这可能是两件事中的一件。 首先,您的路径是不正确的,但在这种情况下,它似乎是好的 第二件事是在黑暗中拍摄的,Android是否支持Java1.7? 尝试使用1.6,看看是否有帮助
如果有人使用1.7,我还没有尝试过,但我知道编译源代码时会用到不同的驱动程序版本。对于类路径,我认为您的目录不正确。首先,bin子目录通常在Windows系统上有EXEs或dll 例如,我的JRE 1.6是路径“C:\ProgramFiles\Java\jdk1.6.0_25\lib”。另一个可能的问题是目录程序_文件,我的没有下划线,而是一个空格。如果我在命令行而不是Eclipse上编译,我会在这个路径周围加引号 类路径可以包含多个目录。因此,为了进行实验,请使用多个目录来修复编译错误 新的 我的Android SDK位于C:\Android SDK windows\tools。android sdk窗口中有很多JAR文件;查找包含JAR的所有目录。我想就是这样!把它当作你的幸运日。< /P> 祝你好运
Tommy Kwee谢谢,你知道我如何切换到1.6吗?我需要下载一个旧的jdk并参考它吗?没错。就像您现在对1.7版本所做的一样,下载jdk1.6并使用我的类路径中的目录。不幸的是,它没有改变任何事情。还有其他想法吗?没有。听起来其他人的想法是对的,很可能是路径问题。谢谢你提供的资源。希望它能满足我的需求。一旦安装了Android SDK,JAR文件可能会出现在多个地方。如果有,请使用Eclipse工具查找。@JHowser,我强烈感觉您的错误是Android SDK路径。看看新的部分,刚刚补充道。汤米,谢谢你的建议。quotes的建议对将来的参考绝对有用,因为我不知道该如何处理这个空间。不幸的是,我的电脑上没有android目录,我仍然无法让它工作。谢谢你的努力。你安装Android SDK了吗?如果有,则必须将其存储在本地驱动器上。您需要该SDK的路径。是。它位于
程序文件
@JHowser中的位置,如果您知道Android SDK的位置,那么类路径应该设置为JAR文件所在的目录。类路径可能包含多个目录。只需继续添加它们,直到不再出现编译错误。
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