假定一段程序如下:
package test;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class HelloWorld extends JFrame
{
public HelloWorld()
{
JTextField text = new JTextField("Hello, world");
this.getContentPane().add(text);
}
public static void main(String argv[])
{
HelloWorld win = new HelloWorld();
Toolkit tk = Toolkit.getDefaultToolkit();
int Width = tk.getScreenSize().width;
int Height = tk.getScreenSize().height;
// 设定大小和位置
win.setSize(100, 100);
win.setLocation((Width - 100) / 2, (Height - 100) / 2);
// 显示
win.setVisible(true);
win.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
上面的两行就是编译和运行。
然后可以使用jar命令将所有的class打成jar包,因为这是一个java windows窗口,所以可以设置jar双击自动运行,只需要将MENIFEST.MF的内容改为
Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: test.HelloWorld
即可
或者直接新建一个MANIFEST.MF文件放在test同级目录,内容为
Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: test.HelloWorld
然后使用jar cvfm HelloWorld.jar MANIFEST.MF test/*.class
- 大小: 27.7 KB
分享到:
相关推荐
在Java编程中,"包"(Package)是一种组织和管理类的方式,它使得代码更加有条理,并且能够避免命名冲突。本篇文章将详细介绍如何编译含有包的Java类,...通过以上步骤,你就可以成功地编译和运行含有包的Java类了。
本实验包旨在帮助你了解和掌握在命令行环境中编译和运行Java程序的基本步骤。 首先,我们需要理解Java的编译过程。在Java中,源代码文件通常以`.java`为扩展名,这些文件需要通过Java编译器(javac)转换成字节码...
这里需要注意的是命令中的`-jar`选项,它告诉Java运行时环境去读取该文件的`manifest.mf`文件,并从中找出`Main-Class`,然后执行该类的`main`方法。 #### 总结 通过上述步骤,可以在Linux环境下顺利地执行含有`...
- **运行程序**:使用`java`命令执行主类,如果没有指定主类,需要指定含有`public static void main(String[] args)`方法的类名。 - **调试程序**:利用`jdb`或其他集成在IDE中的调试工具,设置断点,单步执行,...
7. 含有多类的Java源文件编译后,会生成对应数量的.class文件。 8. Java应用程序的执行始于主类的`main`方法。 9. 执行Java应用程序时,命令行需指定包含`main`方法的主类。 10. JSP(Java Server Pages)是Sun公司...
打开命令行窗口,然后在含有Java源文件(如`Hello.java`)的目录下输入以下命令: ``` javac Hello.java ``` 这将编译源代码,生成`Hello.class`字节码文件。 2. 运行Java程序: 一旦编译成功,可以使用`java`...
7. **运行Java程序**:编译成功后,使用`java`命令运行对应的类(主类,含有`public static void main(String[] args)`方法)。例如,`java HelloWorld`将运行HelloWorld类的main方法。 8. **理解Java类和对象**:...
为了编译这个带有包名的类,我们需要在命令行中指定当前目录作为源代码路径,因为Java默认不会查找当前目录。这可以通过`-d`选项实现: ```bash javac -d . HelloWorld.java ``` 这将在当前目录下创建`...
3. **编译Java源码**:在命令行中,导航到含有.java文件的目录,然后输入`javac ClassName.java`,这里的ClassName是你的Java类名。执行此命令后,会在同一目录下生成对应的ClassName.class文件。 4. **运行Java...
反编译出的 `.java` 文件虽然可能无法直接用于编译,但通常能帮助理解类的功能和结构。 FernFlower 是另一个强大的反编译工具,其特点是产生的反编译结果相对清晰和可读。尽管可能无法完全恢复注释和原始变量名,但...
Java字节码(.class文件)是Java源代码(.java文件)经过Java编译器编译后的二进制形式,它包含了类定义、方法定义、常量池等信息。由于字节码是平台无关的,因此无法直接阅读。反编译就是将这些字节码转换回接近...
1. **bin**:这个目录包含可执行文件,如`java`, `javac`, `jar`等,用于运行Java应用程序、编译Java源代码和打包类文件。 2. **lib**:库文件的集合,包括JVM(Java虚拟机)运行所需的类库,以及开发工具所用的库...
然后在命令行中,先转到含有源代码的目录,使用`javac HelloWorld.java`编译代码,接着使用`java HelloWorld`运行程序,如果一切正常,屏幕上将显示"Hello, World!"。 六、讨论与心得 配置Java开发环境是一个必要的...
如果类含有`main`方法,可以直接运行,例如:`java HelloWorld`。如果程序在JAR中,需指定`-jar`选项:`java -jar myapp.jar`。 6. **Java文档生成**:`javadoc`命令用于生成Java API文档。通过提供源代码目录,`...
3. JDK(Java Development Kit)安装后,开发工具位于`Bin`目录下,这里包含了编译和运行Java程序所需的各种命令行工具。 4. 在Java中,使用`interface`关键字来声明接口。 5. 语句`public class Test extends ...
5. **运行程序**: 编译成功后,使用`java`命令运行对应的类(即含有`main`方法的类)。如果源文件是`Test.java`,那么运行命令将是`java Test`。 6. **异常处理**: Java强制程序员处理异常,通过`try-catch-finally...
Java的基础知识涵盖了变量、数据类型、运算符、控制结构(如if、for、while)、类、对象、接口、包、异常处理和更多的高级概念,如多线程、网络编程、I/O流等。掌握这些基础知识是成为Java程序员的第一步。在实际...
Java类的反编译工具是开发人员在无法获取源代码或者需要深入了解已编译的Java类文件时的重要辅助工具。这些工具将字节码(.class文件)转换回接近源代码的形式,使得开发者可以理解并学习其中的逻辑。在本讨论中,...
运行的时候 java 含有main方法的 类名 注意:不要写 class 公有的 public 的类 其名字必须跟所在java源文件的文件名完全相同 main 方法在不在公有的类中没关系 非公有的类 可以跟源文件名相同或不同 一个源文件中...
4. **运行编译后的类**:同样在这个目录下,使用`java Main`(注意不要加`.class`后缀)命令来运行编译后的类文件。 ### 3. 环境变量更改后的重启 如果已经正确配置了环境变量,但仍无法解决问题,可能是由于系统...