导航:首页 > 操作系统 > linux执行class

linux执行class

发布时间:2023-01-18 02:27:16

linuxjava class 找不到或无法加载主类

1、java报错时分析问题是要看异常追踪信息的
2、java安装路径是在/etc/profile文件中应该有配置,如果没有配置证明没有环境变量,这个时候考虑是否是因为没有环境变量的问题

② 在linux系统中怎么执行一个java程序

在linux下使用命令编译java文件

在linux下使用命令行编译java文件
1: 只是独立的一个java文件
编译生成test.class文件 : javac test.java
运行: java test

2: 在这个特定包中的一个java文件
编译生成*.class文件:javac packageName.* (此命令必须是在该文件包所在的路径,而不是文件所在的路径)
运行: java packageName.* (同上)

3: 运行时需要某个*.jar文件的支持,如连接DB需要相应的JDBC驱动
编译生成*.class文件 :不同情况与上1,2点相同
运行时:java -cp .:../lib/mysql.jar packageName.* (其中mysql.jar就是DB的JDBC驱动)

③ 如何在Linux下运行java的.class文件

一般要:
export classpath=.:其他

然后,如果是没有包名的class的话
javac Test.java
java Test
就可以

④ 如何在Linux下运行java的.class文件

假设你的当前目录下有一个 hello.class 那么你只要在这个目录下执行命令 java hello (不要加.class六个字哦!) 不过要提醒你,不是所有的 class 都可以执行!

⑤ linux 如截图所示,hello.class 没有执行权限(X),为什么还能正常执行呢

你当前的用户是最高权限的root,而且是执行的程序是java,java会加.class字节码文件装载,在jvm上运行,并非是直接执行.class文件。

⑥ 如何在linux下执行jar文件

linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件x0dx0ax0dx0a创建可执行的 JAR 文件包详解:JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件--准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的.举个例子,如果我们具有如下目录结构的一些文件:x0dx0a==x0dx0a`-- testx0dx0a `-- Test.classx0dx0a把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:x0dx0atest.zipx0dx0a`-- testx0dx0a `-- Test.classx0dx0a如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:x0dx0atest.jarx0dx0a|-- META-INFx0dx0a| `-- MANIFEST.MFx0dx0a`-- testx0dx0a`--Test.classx0dx0a创建可执行的 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: 可执行主类全名(包含包名)x0dx0a例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:Main-Class: test.Test ,这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:x0dx0a==x0dx0a|-- testx0dx0a| `-- Test.classx0dx0a`-- manifest.mfx0dx0a这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用==表示的那个目录中,使用如下命令:jar cvfm test.jar manifest.mf testx0dx0a之后在==目录中创建了 test.jar,test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。x0dx0a需要注意的是,创建的 JAR 文件包中需包含完整的、与 Java 程序包结构对应的目录结构。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。

⑦ Windows下编译生成的class文件在linux下运行不成功是怎么回事

对于不同操作系统的编译器肯定是不一样的,不同的编译器所实现的功能,和编译的方式都有所不同,所以同样的源代码无法通过不同的编译器
1 首先是包含的文件名就不一样,头文件的名不一样,预处理器都无法找到要包含的文件
2 有些函数名也不一样,比如多线处理的相关函数,共享内存的相关函数

⑧ linux 下怎么查看class文件

假设你的当前目录下有一个 hello.class
那么你只要在这个目录下执行命令
java hello (不要加.class六个字哦!)
不过要提醒你,不是所有的 class 都可以执行!

⑨ linux 怎么执行java的main方法

在linux上执行java和javac命令如下:


⑩ windows下编译的Class 文件在Linux 下不能运行.

当然可以运行

我们开发程序的时候不是都是从windows将程序打包放到linux上面的吗

只是拷贝class要重启服务罢了

阅读全文

与linux执行class相关的资料

热点内容
桌面文件全部加密 浏览:401
6s怎么外接u盘需要什么app 浏览:131
linux查看文件权限命令 浏览:685
安卓手游存档怎么用 浏览:761
linuxyum安装ftp 浏览:690
村委会主任可以推行政命令吗 浏览:102
电脑文件夹封面多张图片 浏览:263
网吧总服务器叫什么 浏览:922
多个算法解决同一个问题 浏览:455
小车解压后我的购车发票呢 浏览:977
做app开发用什么云服务器 浏览:177
linux网卡子接口 浏览:985
21岁职高毕业学程序员怎么学 浏览:321
vs如何对单个文件编译 浏览:6
为什么有的电脑不能安装python 浏览:75
金蝶迷你版加密狗检测到过期 浏览:186
硬件描述语言编译结果 浏览:655
程序员逆天改命 浏览:19
金斗云服务器 浏览:447
港口工程pdf 浏览:770