Java - 使用没有 IDE 的下载包

dan*_*dan 3 java command-line

我对Java很陌生。我仍在使用一个简单的文本编辑器进行开发,以更好地了解包含包对 Java 的作用。

我有我的文件 Test.java,它的前两行是:

import java.util.List;  
import com.google.gson.Gson;
Run Code Online (Sandbox Code Playgroud)

我试图下载包 google-gson 并将其解压缩到 Test.java 所在的同一目录中。

|-- google-gson-1.5
| |-- gson-1.5.jar
| |-- gson-1.5-javadoc.jar
| |-- gson-1.5-sources.jar
| |-- 许可证
| `--自述文件
`--Test.java

但是当我尝试启动时:

javac Test.java
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

Test.java:2: package com.google.gson does not exist
import com.google.gson.Gson;
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能使事情正常进行(使用命令行和简单的编辑器)?

谢谢,丹

Mik*_*ark 5

假设 Test.java 未分配给包:

编译:

javac -cp .;google-gson-1.5\gson-1.5.jar Test.java
Run Code Online (Sandbox Code Playgroud)

跑:

java -cp .;google-json-1.5\gson-1.5.jar Test
Run Code Online (Sandbox Code Playgroud)

如果要添加更多 JAR:

javac -cp .;google-gson-1.5\gson-1.5.jar;anotherlib\anotherlib.jar Test.java
Run Code Online (Sandbox Code Playgroud)

(注意:显示的是 Windows 语法。在 *Nix 系统上,使用:代替;/代替\

只要你打算使用的javacjava直接的命令行界面,我建议创建一个build.batrun.bat(或build.shrun.sh在* nix)来存储javacjava咒语,你作曲。这些脚本可以更轻松地:

  1. 几天后记住正确的构建/运行命令结构
  2. 将项目的准备构建/准备运行副本发送给其他人
  3. 让您在文本编辑器中而不是在命令行中编辑命令

Ant:一旦您对使用java和使用感到满意javac在命令行上和通过 shell 脚本,可能是时候研究迁移到 Ant 的强大框架了,它非常适合维护您的所有构建、测试和运行配置。