linux运行class文件 - 命令行运行java




从命令行构建Eclipse Java项目 (6)

27年后,我也开始在IDE中开发,感觉不舒服。 我尝试了这些建议(上面) - 可能只是没有按照一切正确的 - 所以我做了一个网络搜索,发现什么在我的工作' http://incise.org/android-development-on-the-command-line.html '。

答案似乎是上述所有答案的组合(请告诉我,如果我错了,并接受我的道歉,如果是这样)。

如上所述,eclipse / adt不会创建必要的ant文件。 为了在没有Eclipse IDE的情况下编译(并且不创建ant脚本):

1)在顶级目录中生成build.xml:

android list targets  (to get target id used below)

android update project --target target_id --name project_name  --path top_level_directory

   ** my sample project had a target_id of 1 and a project name of 't1', and 
   I am building from the top level directory of project
   my command line looks like android update project --target 1 --name t1 --path `pwd`

2)接下来我编译这个项目。 我对请求不使用'ant'有点困惑。 希望 - 请求者意味着他不想写任何蚂蚁脚本。 我这样说是因为下一步是使用ant编译应用程序

 ant target

    this confused me a little bit, because i thought they were talking about the
    android device, but they're not.  It's the mode  (debug/release)
    my command line looks like  ant debug

3)要将apk安装到设备上,我必须再次使用ant:

 ant target install

    ** my command line looked like  ant debug install

4)为了在我的android手机上运行项目,我使用adb。

 adb shell 'am start -n your.project.name/.activity'

    ** Again there was some confusion as to what exactly I had to use for project 
    My command line looked like adb shell 'am start -n com.example.t1/.MainActivity'
    I also found that if you type 'adb shell' you get put to a cli shell interface
    where you can do just about anything from there.

3A)附注:从设备使用中查看日志:

 adb logcat

3B)第二方面说明:上面提到的链接还包括从命令构建整个项目的说明。

希望这将有助于解决这个问题。 我知道我很高兴在这里找到关于这个主题的任何信息。

有没有办法从命令行编译基于Eclipse的Java项目?

我试图自动化我的构建(使用FinalBuilder而不是Ant),而且我既不是Java也不是Eclipse专家。 我大概可以弄清楚如何用直接的java命令行选项来完成此任务,但是然后Eclipse项目感觉像是浪费了大量的工作。

如果没有办法通过命令行编译Eclipse项目,是否有方法从Eclipse内部生成所需的Java命令行? 或者是否有一些文件可以用来查找它在后台执行的编译步骤?

伙计们,我正在寻找一个包括蚂蚁的答案。 让我重新回顾一下原始问题.......有没有一种方法可以从命令行构建一个Eclipse项目?

我不认为这是一个不合理的问题,因为我可以为visual studio做这样的事情:

devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"

这个问题包含一些有关无头构建的有用链接,但它们主要针对构建插件。 我不确定它可以在纯Java项目中应用多少。


只是想增加我的两美分。 我尝试了@Kieveli针对非win32提出的建议(下面重复),但它对我没有帮助(在CentOS上使用Eclipse:Luna):

java -cp startup.jar -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild

在我使用Eclipse(Luna)的CentOS上进行的特殊设置工作如下:

$ECLIPSE_HOME/eclipse -nosplash -application org.eclipse.jdt.apt.core.aptBuild  startup.jar -data ~/workspace

输出应该看起来像这样:

Building workspace
Building '/RemoteSystemsTempFiles'
Building '/test'
Invoking 'Java Builder' on '/test'.
Cleaning output folder for test
Build done
Building workspace
Building '/RemoteSystemsTempFiles'
Building '/test'
Invoking 'Java Builder' on '/test'.
Preparing to build test
Cleaning output folder for test
Copying resources to the output folder
Analyzing sources
Compiling test/src/com/company/test/tool
Build done

不太确定为什么它显然做了两次,但似乎工作。


嗨只是除了VonC意见。 我正在使用ecj编译器来编译我的项目。 它正在抛出一些没有找到的类。 但是该项目使用javac编译器进行构建。

所以我只是将类添加到类路径中(我们必须将它作为参数传递),现在它的工作正常...... :)

库尔比尔辛格


日食通常会做的只是建立java文件。 鉴于您应该能够从.classpath文件和.project文件中所需的源查看类路径,并对其执行javac。 它应该很容易。


正常的应用程序反过来工作:你创建基于mavenant的构建,然后使用集成为你的IDE选择,以便你独立于它,尤其是。 当您尝试使新团队成员加速或使用连续集成服务器进行自动构建时,这一点很重要。 我建议使用maven,让它为你做繁重的工作。 创建一个pom文件并通过mvn eclipse生成eclipse项目:eclipse。 HTH







command-line