当前位置:首页 » 编程语言 » java可执行java

java可执行java

发布时间: 2022-07-15 06:37:46

java 如何生成可执行文件

首先你应该知道,Java的程序必须运行在有JVM(Java虚拟机)的机器上。没有JVM的机器编程EXE文件也不能执行。
Java生成EXE文件其实很简单:
1)将编好的Java程序(必须含有main方法,这是程序的入口)导出成jar包,这个jar包双击就可以运行了。
2)用软件将这个jar包加个外壳,扩展名就是.exe的文件了。这样的软件有很多,比如:exe4j、JSmooth等。这两个软件的操作都很简单。
如果有什么问题可以给我发信息。

② java虚拟机可执行的文件格式

class。
class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。
该文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。

③ Java程序也可以编译成可执行陈旭,直接运行吗

java并不可以直接编译成.exe的可执行程序, java编译结果是.class字节码文件,字节码文件的执行必须依赖于jvm
就算使用 jar2exe之类的工具将java程序打包成了.exe可执行程序, 如果在一台没有装有jvm的电脑上,依旧是无法运行的

④ JAVA要怎么弄出程序的可执行文件

java可以生成jar包,只要有java环境的机子都可以直接点击运行。

初学者都比较茫然
把自己写的东西打成JAR包
供别人使用自然是件很快乐的事
下面简单介绍下:
(1)当然得有JAVA源文件
把源文件编译成CLASS文件
(2)当JAVA文件在某个PACKAGE下
得好好注意下

比如有
(HelloWorld.java)

Package
com.yang

Public
class
HelloWorld
{
}

CLASS文件
在目录c:/test下,
(3)
进入CMD,
把目录切换到c:/test,
在命令行输入
jar
cvf
test.jar
com.yang
*.class
(test.jar
是要生成的JAR文件的名字)
然后生成的JAR包(test.jar)会出现在c:/test目录下面
把JAR包引入到项目的CLASSES底下
项目里就可以引用此JAR包里的东西了

⑤ java可以运行但是在命令行里javac不行是为什么

在cmd中可以运行java,但运行javac命令时提示:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.
解决:
1)卸载java,直接用windows自带的卸载这两个有关java的程序;
2)重新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:\Program
Files\Java\jdk1.8.0_144,第二次是让你选择jre的安装路径,选择为C:\Program
Files\Java\jre(在java目录下新建文件夹jre);
3)环境配置(控制面板-系统-高级系统设置-环境变量)
变量名:Path
变量值:C:\Program Files\Java\jdk1.8.0_144\bin
打开cmd,输入java,javac和java -verbose都成功,就说明安装成功了;
关于环境配置,网上有很多不同的版本,好吧,用了一晚上挨个试,试到怀疑人生。。。不知道是不是只有我不行,但是写出几种提供参考(万一是我电脑有毛病了呢)
第一种:在path环境变量的最前端加上你自己的jdk的这两个目录path= C:\ProgramFiles\Java\jdk1.7.0_67\bin;C:\Program Files\Java\jdk1.7.0_67\bin\jre\bin;
第二种:新建变量(在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre,安装路径分别选择为D:\java\jdk,D:\java\jre)
变量名:Path
变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin
变量名:JAVA_HOME
变量值:D:\java\jdk
变量名:ClassPath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

⑥ 怎样制作可执行的java程序

编译。但是JET是要用钱买的,而且据说JET也不是能把所有的Java程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR文件包的方法就是最佳选择了,何况它还能保持Java的跨平台特性。
1.JAR文件包
JAR文件就是JavaArchiveFile,顾名思意,它的应用是与Java息息相关的,是Java的一种文档格式。JAR文件非常类似ZIP文件--准确的说,它就是ZIP文件,所以叫它文件包。JAR文件与ZIP文件唯一的区别就是在JAR文件的内容中,包含了一个META-INF/MANIFEST.MF文件,这个文件是在生成JAR文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:==`--test`--Test.class把它压缩成ZIP文件test.zip,则这个ZIP文件的内部目录结构为:test.zip`--test`--Test.class如果我们使用JDK的jar命令把它打成JAR文件包test.jar,则这个JAR文件的内部目录结构为:test.jar|--META-INF|`--MANIFEST.MF`--test`--Test.class
2.创建可执行的JAR文件包
制作一个可执行的JAR文件包来发布你的程序是JAR文件包最典型的用法。
Java程序是由若干个.class文件组成的。这些.class文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPATH环境变量或者java命令的-cp参数;运行时还要到控制台下去使用java命令来运行,如果需要直接双击运行必须写Windows的批处理文件(.bat)或者Linux的Shell程序。因此,许多人说,Java是一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能够制作一个可执行的JAR文件包交给用户,那么用户使用起来就方便了。在Windows下安装JRE(JavaRuntimeEnvironment)的时候,安装文件会将.jar文件映射给javaw.exe打开。那么,对于一个可执行的JAR文件包,用户只需要双击它就可以运行程序了,和阅读.chm文档一样方便(.chm文档默认是由hh.exe打开的)。那么,现在的关键,就是如何来创建这个可执行的JAR文件包。
创建可执行的JAR文件包,需要使用带cvfm参数的jar命令,同样以上述test目录为例,命令如下:jarcvfmtest.j
armanifest.mftest这里test.jar和manifest.mf两个文件,分别是对应的参数f和m,其重头戏在manifest.mf。因为要创建可执行的JAR文件包,光靠指定一个manifest.mf文件是不够的,因为MANIFEST是JAR文件包的特征,可执行的JAR文件包和不可执行的JAR文件包都包含MANIFEST。关键在于可执行JAR文件包的MANIFEST,其内容包含了Main-Class一项。这在MANIFEST中书写格式如下:Main-Class:可执行主类全名(包含包名)例如,假设上例中的Test.class是属于test包的,而且是可执行的类(定义了publicstaticvoidmain(String[])方法),那么这个manifest.mf可以编辑如下:Main-Class:test.Test这个manifest.mf可以放在任何位置,也可以是其它的文件名,只需要有Main-Class:test.Test一行,且该行以一个回车符结束即可。创建了manifest.mf文件之后,我们的目录结构变为:==testTest.classmanifest.mf这时候,需要到test目录的上级目录中去使用jar命令来创建JAR文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:jarcvfmtest.j
armanifest.mftest之后在“==”目录中创建了test.jar,这个test.jar就是执行的JAR文件包。运行时只需要使用java-jartest.jar命令即可。
需要注意的是,创建的JAR文件包中需要包含完整的、与Java程序的包结构对应的目录结构,就像上例一样。而Main-Class指定的类,也必须是完整的、包含包路径的类名,如上例的test.Test;而且在没有打成JAR文件包之前可以使用java来运行这个类,即在上例中javatest.Test是可以正确运行的(当然要在CLASSPATH正确的情况下)。

3.jar命令详解
其中{ctxu}是jar命令的子命令,每次jar命令只能包含ctxu中的一个,它们分别表示:-c创建新的JAR文件包-t列出JAR文件包的内容列表-x展开JAR文件包的指定文件或者所有文件-u更新已存在的JAR文件包(添加文件到JAR文件包中)[vfm0M]中的选项可以任选,也可以不选,它们是jar命令的选项参数-v生成详细报告并打印到标准输出-f指定JAR文件名,通常这个参数是必须的-m指定需要包含的MANIFEST清单文件-0只存储
,不压缩,这样产生的JAR文件包会比不用该参数产生的体积大,但速度更快-M不产生所有项的清单(MANIFEST〕文件,此参数会忽略-m参数[jar-文件]即需要生成、查看、更新或者解开的JAR文件包,它是-f参数的附属参数[manifest-文件]即MANIFEST清单文件,它是-m参数的附属参数[-C目录]表示转到指定目录下去执行这个jar命令的操作。它相当于先使用cd命令转该目录下再执行不带-C参数的jar命令,它只能在创建和更新JAR文件包的时候可用。
文件名...指定一个文件/目录列表,这些文件/目录就是要添加到JAR文件包中的文件/目录。如果指定了目录,那么jar命令打包的时候会自动把该目录中的所有文件和子目录打入包中。
下面举一些例子来说明jar命令的用法:1)jarcftest.jartest该命令没有执行过程的显示,执行结果是在当前目录生成了test.jar文件。如果当前目录已经存在test.jar,那么该文件将被覆盖。
2)jarcvftest.jartest该命令与上例中的结果相同,但是由于v参数的作用,显示出了打包过程,如下:标明清单(manifest)增加:test/(读入=0)(写出=0)(存储了0%)增加:test/Test.class(读入=7)(写出=6)(压缩了14%)3)jarcvfMtest.jartest该命令与2)结果类似,但在生成的test.jar中没有包含META-INF/MANIFEST文件,打包过程的信息也略有差别:增加:test/(读入=0)(写出=0)(存储了0%)增加:test/Test.class(读入=7)(写出=6)(压缩了14%)4)jarcvfmtest.j
armanifest.mftest运行结果与2)相似,显示信息也相同,只是生成JAR包中的META-INF/MANIFEST内容不同,是包含了manifest.mf的内容5)jartftest.jar在test.jar已经存在的情况下,可以查看test.jar中的内容,如对于2)和3)生成的test.jar分别应该此命令,结果如下;对于2)META-INF/META-INF/MANIFEST.MFtest/test/Test.class对于3)test/test/Test.class6)jartvftest.jar除显示5)中显示的内容外,还包括包内文件的详细信息,如:0WedJun1915:39:06GMT2002META-INF/86WedJun1915:39:06GMT2002META-INF/MANIFEST.MF0WedJun1915:33:04GMT2002test/7WedJun1915:33:04GMT2002test/Test.class7)jarxftest.jar解开test.jar到当前目录,不显示任何信息,对于2)生成的test.jar,解开后的目录结构如下:==|--META-INF|`--MANIFEST`--test`--Test.class8)jarxvftest.jar运行结果与7)相同,对于解压过程有详细信息显示,如:创建:META-INF/展开:META-INF/MANIFEST.MF创建:test/展开:test/Test.class9)jaruftest.j
armanifest.mf在test.jar中添加了文件manifest.mf,此使用jartf来查看test.jar可以发现test.jar中比原来多了一个manifest。这里顺便提一下,如果使用-m参数并指定manifest.mf文件,那么manifest.mf是作为清单文件MANIFEST来使用的,它的内容会被添加到MANIFEST中;但是,如果作为一般文件添加到JAR文件包中,它跟一般文件无异。

⑦ 如何找到 java 可执行程序

首先你应该知道,Java的程序必须运行在有JVM(Java虚拟机)的机器上。没有JVM的机器编程EXE文件也不能执行。
Java生成EXE文件其实很简单:
1)将编好的Java程序(必须含有main方法,这是程序的入口)导出成jar包,这个jar包双击就可以运行了。
2)用软件将这个jar包加个外壳,扩展名就是.exe的文件了。这样的软件有很多,比如:exe4j、JSmooth等。这两个软件的操作都很简单。

⑧ 如何将JAVA生成可执行文件

这个是borland不公开的使用技巧,能够通过JBuilder来生产exe文件来启动java文件。jbuilder并不支持本地编译机制。可是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件: jbuilder.exe jbuilderw.exe (可选) jbuilder.configJDK.configjavalauncher.dll “jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好象是javaw.exe一样,它把”jbuilder.exe”包装起来,可是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包涵了运行java程序的必需信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。要是把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。 说到这里,聪明的读者应当猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。 borland jbuilder 5被安装在e:\jbuilder5\目录下,在e:\jbuilder5\bin\下树立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:\jbuilder5\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:\jbuilder5\bin\temp\hello\hello.java文件,file://hello.java/package hello; public class hello{ public static void main(string s[]){ system.out.println("hello, exe file!");}} 然后打开jbuilder.config文件,作相应的修改: 在jbuilder.config里面找到下面两行 # start jbuilder using the its main class mainclass com.borland.jbuilder.jbuilder 修改为 # start jbuilder using the its main class addpath e:/jbuilder5/bin/temp/ addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详尽说明。 然后将jdk.config里面的javapath修改成相对的路径,例如本来是 javapath ../jdk1.3/bin/java 修改成 javapath ../../jdk1.3/bin/java 最后 将jbuilder.exe,jbuilder.config修改成所须要的文件名,例如foo.exe和foo.config文件。 现在执行foo.exe文件 至此,通过修改jbuilder来使用exe文件启动自己的java运用程序已经完成了。 可是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件! 假设利用上面的文件,生成hello.jar包,执行过程. jar cvf hello.jar hello\*.class 将类文件打包成exe文件 然后将jar包附加到jbuilder.exe后头去. /b ..\jbuilder.exe+hello.jar foo.exe 将jar文件转化成exe文件 在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径: addpath e:/jbuilder5/bin/temp/foo.exe 然后执行. 看到了么?一个含jar包的exe文件被执行了!

⑨ Java程序可以编译成可执行程序,直接运行。这句话是否是对的

错的,java文件只能编译成字节码文件,无法直接运行,除非打包成一个桌面的应用或者网页才可以直接打开。

⑩ JAVA如何生成可执行程序

创建可执行的 JAR 文件包

制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。

Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运
行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下
去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。
因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。

其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下
安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个
可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由
hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。

创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:

jar cvfm test.jar manifest.mf test

这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可
执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的
JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了
Main-Class 一项。这在 MANIFEST 中书写格式如下:

Main-Class: 可执行主类全名(包含包名)

例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类
(定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:

Main-Class: test.Test <回车>

这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该
行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:

==

|-- test

| `-- Test.class

`-- manifest.mf

这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表
示的那个目录中,使用如下命令:

jar cvfm test.jar manifest.mf test

之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。运行时只需要使用
java -jar test.jar 命令即可。

需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。
而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包
之前可以使用 java <类名> 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH
正确的情况下)。
(忘记从哪儿下的了!!可能不太全!!)

热点内容
安卓什么软件测试手机电池 发布:2025-02-02 04:28:52 浏览:991
手机上传快 发布:2025-02-02 04:27:46 浏览:306
电脑配置详解图解都有哪些 发布:2025-02-02 04:26:27 浏览:713
景区应该有什么配置 发布:2025-02-02 04:09:08 浏览:119
c语言与java工作 发布:2025-02-02 03:59:57 浏览:282
qq买什么不要支付密码 发布:2025-02-02 03:50:29 浏览:495
android读取视频 发布:2025-02-02 03:46:57 浏览:826
手机号序列码的密码在哪里 发布:2025-02-02 03:29:34 浏览:878
安卓怎么换回鸿蒙系统 发布:2025-02-02 03:24:35 浏览:513
完美国际邻水镇箱子密码是多少 发布:2025-02-02 03:17:04 浏览:625