Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在上传到GoogleAppEngine之前,我如何将我的类打包_Java_Eclipse_Performance_Google App Engine_Jar - Fatal编程技术网

Java 在上传到GoogleAppEngine之前,我如何将我的类打包

Java 在上传到GoogleAppEngine之前,我如何将我的类打包,java,eclipse,performance,google-app-engine,jar,Java,Eclipse,Performance,Google App Engine,Jar,我已经读到,在将Java类上传到AppEngine之前对它们进行JAR可以提高性能。有人能解释一下这是怎么做到的吗?这可以从Eclipse中实现吗?看一看 它组装构建WAR文件所需的所有组件。不过,部署必须手动完成。您可以轻松地使用Ant制作jar <property name="staging.dir" value="war"/> <property name="classes.dir" value="${staging.dir}/WEB-INF/classes"/>

我已经读到,在将Java类上传到AppEngine之前对它们进行JAR可以提高性能。有人能解释一下这是怎么做到的吗?这可以从Eclipse中实现吗?

看一看


它组装构建WAR文件所需的所有组件。不过,部署必须手动完成。

您可以轻松地使用Ant制作jar

<property name="staging.dir" value="war"/>
<property name="classes.dir" value="${staging.dir}/WEB-INF/classes"/>

<target name="jarClasses">
    <delete file="${staging.dir}/WEB-INF/lib/classes.jar" />
    <echo> ${staging.dir}/WEB-INF/lib/classes.jar DELETED </echo>
    <jar destfile="${staging.dir}/WEB-INF/lib/classes.jar" basedir="${classes.dir}" />
    <echo> ${staging.dir}/WEB-INF/lib/classes.jar JARRED </echo>
    <delete dir="${classes.dir}" />
    <echo> ${classes.dir} DELETED </echo>
</target>
或者,您可以使用Ant任务进行部署


我没有这样做,因为我不确定如何处理密码短语身份验证。

我不确定这是否是您所说的,但是您可以右键单击eclipse项目,然后选择导出->Java->JAR文件,从该项目中创建一个JAR。
确保选择入门类/主类,否则它将不起作用

如果GAE/J插件能够自动完成,那就太好了。您可以投票支持自动完成:
/war
/build.xml