Java 手工试玩路线

发布于 2024-12-26 09:02:33 字数 2610 浏览 3 评论 0

编译与运行

编译:

javac -sourcepath src -d target src/Main.java

运行:

cd target
java Main

或:

java -classpath target Main

JAR

打包:

jar -cf news.jar news

编译(Windows):

javac -sourcepath src -cp lib/news.jar -d target src/Main.java

运行(Windows):

java -cp .;../lib/news.jar Main
java -cp target;lib/news.jar Main

脚本

Windows

批处理文件 build.bat

@echo off
setlocal enabledelayedexpansion

del target\* /s /q
rd target /s /q
md target
echo target clean successfully

set jars=.
for %%i in (lib\*.jar) do (
  ::echo dependency: %%i
  set jars=!jars!;%%i
)
echo jars: %jars%
javac -sourcepath src -cp %jars% -d target src\Main.java
java -cp target;%jars% Main

执行:

build

Linux 脚本

Shell 脚本 build

#!/bin/bash
rm -rf target
mkdir target
echo target clean successfully

jars=.
for file in lib/*.jar; do
  #echo dependency: $file
  jars=$jars:$file
done
echo jars: $jars
javac -sourcepath src -cp $jars -d target src/Main.java
java -cp target:$jars Main

chmod +x build

执行:

./build

Ant

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="myjava" basedir="." default="run">

  <property name="src" location="src"/>
  <property name="res" location="resource"/>
  <property name="lib" location="lib"/>
  <property name="build" location="target"/>

  <property name="main-class" value="Main"/>

  <path>
    <fileset dir="${lib}" includes="*.jar"/>
  </path>

  <target name="init" depends="clean">
    <mkdir dir="${build}"/>
    <echo message="target clean successfully" />
  </target>

  <target name="compile" depends="init,cp">
    <javac srcdir="${src}" destdir="${build}" classpathref="jars" includeantruntime="false"/>
  </target>

  <target name="run" depends="compile">
    <java classname="${main-class}">
      <classpath>
        <pathelement location="${build}"/>
        <path refid="jars"/>
      </classpath>
    </java>
  </target>

  <target name="cp">
    <copy todir="${build}">
      <fileset dir="${res}">
        <include name="**"/>
      </fileset>
    </copy>
  </target>

  <target name="clean">
    <delete dir="${build}"/>
  </target>
</project>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

舞袖。长

暂无简介

文章
评论
27 人气
更多

推荐作者

七七

文章 0 评论 0

囍笑

文章 0 评论 0

盛夏尉蓝

文章 0 评论 0

ゞ花落谁相伴

文章 0 评论 0

Sherlocked

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文