「javacp文件」java调用cpp文件

博主:adminadmin 2022-12-01 18:04:07 253

今天给各位分享javacp文件的知识,其中也会对java调用cpp文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

javac 编译,如何引用定义在其他文件夹的包

问题是由于你没有编译包路径,导致在使用类的时候找不到,请按如下方法进行编译并运行。第一步,编译DataForm.java

javac -d .\ DataForm.java

-d 这个参数会在 DataForm.java 文件所在路径下生成 data 文件夹,里面有一个文件 DataForm.clsaa 第二步,编译Service.java

javac -d .\ Service.java第三步,执行Service

java -cp .\ Service注意:

由于不知道你的 Service.java 是否有 package 目录,如果有将 package目录加到类鸣的前面。

如:

Service.java 中 package 路径如下:

package service;

执行脚本将变为:

java -cp .\ service.Service有问题请给我留言

java 运行如何不需要加上-cp .

在没有错误地配置CLASSPATH环境变量的前提下。

没有使用 -classpath / -cp 指定CLASSPATH时;运行时默认把当前路径设为CLASSPATH

现在安装JDK,根本不需要设置CLASSPATH环境变量。因为最初的JDK自己找不到tools.jar等几个文件,才需要设置。现在已经没有这个问题了。

请详细写出Javac和Java两个命令的使用方式

javaac和java两个命令的使用详解:

一、javac命令

javac 用于编译Java文件,格式为:

java [options] [sourcefiles] [@files]

其中:

options:命令行选项;

sourcefiles:一个或多个要编译的源文件;

@files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。

有几个比较重要的选项:

-d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;

-classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;

-sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;

需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的区别:

windows下文件路径分隔符用 \ ,文件列表分隔符用分号 ;

linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :

二、java命令

java 用于执行程序,格式如下:

java [options] classfile

options:命令行选项,一般用于 -classpath 指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定

三、脚本

如果要敲的命令很长,每次要编译运行的时候都要重新敲一遍,这是一件很痛苦的事情,所以用脚本可以大大方便你的工作量。在linux下用shell脚本,windows下用bat批处理程序。因为是在linux下,我这里只是简单介绍一下shell,关于bat批处理程序的语法自己百度一下,不难。

1. 开头

linux有很多不同的shell,通常使用bash(bourne again shell),程序必须以下面的行开始:

#!/bin/sh

#!用来告诉系统用后面的参数来执行程序,这里使用的是/bin/sh

要使你的脚本能够执行,还必须让这个文件有可执行权限,使用下面命令更改文件权限:

chmod +x filename

2. 注释

以#开始的句子表示注释,一直到这行结束,多写注释有利于以后重新看的时候知道自己在做什么

Java 的命令行 编译和运行参数 如:-cp 怎么理解?

javac

用法:javac 选项 源文件

其中,可能的选项包括:

-g 生成所有调试信息

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

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

-nowarn 不生成任何警告

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

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

-classpath 路径 指定查找用户类文件的位置

-cp 路径 指定查找用户类文件的位置

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

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

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

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

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

使用-d参数,如类中定义了包,则编译时会自动生成包, 如:javac -d . helloworld.java

表示在当前目录下编译Helloworld 类。.表示当前目录,如helloword中定义有包,则在当前目录下生成包:

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

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

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

-version 版本信息

-help 输出标准选项的提要

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

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

java

用法: java [-选项] 类 [参数...]

(执行一个类)

或者 java [-选项] -jar jar文件 [参数...]

(执行一个jar文件)

其中,可能的选项包括:

-client 选择 "client" VM(ginger547:应该是指Virtual Machine)

-server 选择 "server" VM

-hotspot 与 "client" VM同义 [不赞成]

默认情况的VM是client.

-cp 一个文件夹和zip/jar文件组成的类搜索路径

-classpath 一个文件夹和zip/jar文件组成的类搜索路径

一个由文件夹,JAR压缩文件,或者ZIP压缩文件组成的用来搜索类的列表

-D名字=值

设置一个系统属性

-verbose[:class|gc|jni]

使详细输出变的可用

-version 打印产品版本然后退出

-version:值

只运行指定版本

-showversion 打印产品版本后继续

-jre-restrict-search | -jre-no-restrict-search

在版本搜索的时候,包含/排除用户私人的JRE

-? -help 打印帮助信息

-X 打印非标准选项帮助

-ea[:包名...|:类名]

-enableassertions[:包名...|:类名]

使断言可用

-da[:包名...|:类名]

-disableassertions[:包名...|:类名]

是断言不可用

-esa | -enablesystemassertions

使系统级断言可用

-dsa | -disablesystemassertions

使系统级断言不可用

-agentlib:库名[=选项]

加载本地代理库库名,例如. -agentlib:hprof

同时可查看, -agentlib:jdwp=help和 -agentlib:hprof=help

-agentpath:路径名[=选项]

通过全路径名来加载本地代理库

-javaagent:jar路径[=选项]

加载Java编程语言代理,可查看 java.lang.instrument

为什么用java -cp找不到源文件?

javac命令没有-cp参数,因此-cp被当成了Java文件,所以无法找到,可以用Javac命令不带参数查看该命令用法。

关于javacp文件和java调用cpp文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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