「shell编译java」shell编译oracle存储过程

博主:adminadmin 2022-11-23 21:06:06 49

今天给各位分享shell编译java的知识,其中也会对shell编译oracle存储过程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

为什么我不能在shell窗口编译java

需要配置的环境变量

1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

四. 三种配置环境变量的方法

1. 修改/etc/profile文件

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

·用文本编辑器打开/etc/profile

·在profile文件末尾加入:

JAVA_HOME=/usr/share/jdk1.5.0_05

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

·重新登录

·注解

a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录

b. linux下用冒号“:”来分隔路径

c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值

在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种

常见的错误。

d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。

e. export是把这三个变量导出为全局变量。

f. 大小写必须严格区分。

2. 修改.bashrc文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。

·用文本编辑器打开用户目录下的.bashrc文件

·在.bashrc文件末尾加入:

set JAVA_HOME=/usr/share/jdk1.5.0_05

export JAVA_HOME

set PATH=$JAVA_HOME/bin:$PATH

export PATH

set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH

·重新登录

3. 直接在shell下设置变量

不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。

只需在shell终端执行下列命令:

export JAVA_HOME=/usr/share/jdk1.5.0_05

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

请教大神Linux下编写shell脚本,利用javac如何编译完整的java工程

#!/bin/sh# Define some constants

ONSSERVER=ONSServer

PROJECT_PATH=/root/iot-oid

JAR_PATH=$PROJECT_PATH/lib

BIN_PATH=$PROJECT_PATH/bin

SRC_PATH=$PROJECT_PATH/src/$ONSSERVER

# First remove the sources.list file if it exists and then create the sources file of the project

rm -f $SRC_PATH/sources

find $SRC_PATH/com -name *.java $SRC_PATH/sources.list

# First remove the ONSServer directory if it exists and then create the bin directory of ONSServer

rm -rf $BIN_PATH/$ONSSERVER

mkdir $BIN_PATH/$ONSSERVER

# Compile the project

javac -d $BIN_PATH/$ONSSERVER -classpath $JAR_PATH/jdom.jar:$JAR_PATH/oro-2.0.8.jar @$SRC_PATH/sources.list

这个文件你可以保存好,然后 chmod +x ./shell 运行

javac -d YourDir -classpath xx.jar xxxx.java xx.java 这个命令的简单的看就是 YourDir 你的生成文件的位置, -classpath 就是你引入的 jar 的路径, xxx.java 就是源文件

javac 的用法:

用法: javac options source files

其中, 可能的选项包括:

-g 生成所有调试信息

-g:none 不生成任何调试信息

-g:{lines,vars,source} 只生成某些调试信息

-nowarn 不生成任何警告

-verbose 输出有关编译器正在执行的操作的消息

-deprecation 输出使用已过时的 API 的源位置

-classpath 路径 指定查找用户类文件和注释处理程序的位置

-cp 路径 指定查找用户类文件和注释处理程序的位置

-sourcepath 路径 指定查找输入源文件的位置

-bootclasspath 路径 覆盖引导类文件的位置

-extdirs 目录 覆盖所安装扩展的位置

-endorseddirs 目录 覆盖签名的标准路径的位置

-proc:{none,only} 控制是否执行注释处理和/或编译。

-processor class1[,class2,class3...] 要运行的注释处理程序的名称; 绕过默认的搜索进程

-processorpath 路径 指定查找注释处理程序的位置

-parameters 生成元数据以用于方法参数的反射

-d 目录 指定放置生成的类文件的位置

-s 目录 指定放置生成的源文件的位置

-h 目录 指定放置生成的本机标头文件的位置

-implicit:{none,class} 指定是否为隐式引用文件生成类文件

-encoding 编码 指定源文件使用的字符编码

-source 发行版 提供与指定发行版的源兼容性

-target 发行版 生成特定 VM 版本的类文件

-profile 配置文件 请确保使用的 API 在指定的配置文件中可用

-version 版本信息

-help 输出标准选项的提要

-A关键字[=值] 传递给注释处理程序的选项

-X 输出非标准选项的提要

-J标记 直接将 标记 传递给运行时系统

-Werror 出现警告时终止编译

@文件名 从文件读取选项和文件名

怎么使用shell让java程序

如果你是要编译执行单个java文件,当然用javac,和java,如果是在一个shell脚本中妄图调用java程序,假如这个程序是个jar包,也许可以这么干:在你能保证的路径下放入可执行的jar包,然后在脚本中写到:

java -jar jar包路径+jar包名称.jar,不信可以在终端使用该命令!

shell编译java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于shell编译oracle存储过程、shell编译java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。