linux 运行swing,Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件

本文介绍了Windows的BAT文件和Linux的SH文件的语法和用法,包括环境变量设置、类路径配置以及执行Java程序的方式。在不同操作系统下,由于换行符差异可能导致文件显示问题,解决方案是进行文本格式转换。此外,文章还提到了文件在Linux系统中的查找方法。
摘要由CSDN通过智能技术生成

BAT文件:

@echo off

set CLASSPATH_BAK=%CLASSPATH%

set classpath=%CLASSPATH%;.\lib\commons-codec-1.3.jar;.\lib\commons-httpclient-3.0.jar;.\lib\commons-logging-1.0.4.jar;.\lib\dom4j-1.6.1.jar;.\lib\httpcore-4.0.jar;.\lib\jaxen-1.1-beta-9.jar;.\lib\log4j-1.2.14.jar;.\lib\mail.jar;.\lib\activation.jar;abc.jar

start javaw com.abc.Main

set classpath=%CLASSPATH_BAK%

SH文件:

#!/bin/sh

export PATH=/opt/ibm/java-x86_64-60/bin:$PATH

export JAVA_HOME=/opt/ibm/java-x86_64-60

export JRE_HOME=/opt/ibm/java-x86_64-60/jre

export CLASSPATH=/opt/ibm/java-x86_64-60/lib:/opt/ibm/java-x86_64-60/jre/lib:$CLASSPATH

RUN_HOME=/root/rttsTest

CLASSPATH=$CLASSPATH$RUN_HOME/lib/commons-codec-1.3.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/commons-httpclient-3.0.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/commons-logging-1.0.4.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/dom4j-1.6.1.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/httpcore-4.0.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/jaxen-1.1-beta-9.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/log4j-1.2.14.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/mail.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/lib/activation.jar

CLASSPATH=$CLASSPATH:$RUN_HOME/abc.jar

export CLASSPATH=$CLASSPATH

javaw com.abc.Main

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系 ...

解决Windows下文件在Linux下打开出现乱码的问题

目录 问题 原理 解决 总结 参考资料 问题 前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面.但是编译的时候 ...

怎么查这个文件在linux下的哪个目录

因为要装pl/sql所以要查找tnsnames.ora文件..看看怎么查这个文件在linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/p ...

Linux下面使用命令如何运行.sh文件的两种解决办法

Linux下面用命令如何运行.sh文件的方法,有两种方法: 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh, ...

Socket程序从windows移植到linux下需要注意的

)头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...

以C语言为例完成简单的网络聊天程序以及关于socket在Linux下系统调用的分析

套接字是网络编程中的一种通信机制,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程. 端 ...

记一下拷贝windows下文件到linux下的方法

去官网下载的Putty中包含了如下文件: 其中pscp.exe是一个远程复制文件的工具. 官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/l ...

[moka同学笔记]window下.htacess文件 与linux下.htacess文件

windows下 # Turn on URL rewritingRewriteEngine On# Installation directoryRewriteBase /# Protect hidde ...

windows下的批处理bat文件和Linux下的shell文件的互相转换

shell(Linux.Solaris) bat(windows) 含义 # rem 注释行 /[directory]/[directory]/.../[directory]/ [disk]:\[di ...

随机推荐

spring源码:web容器启动(li)

web项目中可以集成spring的ApplicationContext进行bean的管理,这样使用起来bean更加便捷,能够利用到很多spring的特性.我们比较常用的web容器有jetty,tomc ...

Redis -- 03 持久化

Redis提供了两种不同的方法来将数据存储到硬盘里面,一种叫内存快照,另一种叫只追加文件(AOF),这两种方法既可以同时使用课可以单独使用,也可以都不使用,取决于场景. 快照 快照是将某一时刻的所有数 ...

Docker镜像的创建、存出、载入

创建镜像的方法有三种:基于已有镜像的容器创建.基于本地模板导入.基于Dockerfile创建,本博文讲解前两种. 基于已有镜像的容器创建 该方法是使用docker commit命令,其命令格式为:   ...

关于Unix时间戳

如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000)ge ...

Unity 游戏框架搭建 (十九) 简易对象池

在Unity中我们经常会用到对象池,使用对象池无非就是解决两个问题: 一是减少new时候寻址造成的消耗,该消耗的原因是内存碎片. 二是减少Object.Instantiate时内部进行序列化和反序列化 ...

VB洗牌算法产生随机数组

算法图示: 运行效果: 详细代码: Option Explicit '洗16张牌(0-15),方便用十六进制显示 Dim Card() As Long Private Sub 洗牌() Dim i&a ...

form-layui

html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值