2011 java的cp命令

深入理解DQN中的Q值:核心概念和应用 在强化学习中,Q值(或称为动作价值函数)是核心概念之一。Q值函数 ( Q(s, a) ) 表示在给定状态 ( s ) 下,采取动作 ( a ) 并遵循某策略后,智能体从当前状态到未来状态所能获得的预期总回报。简言之,Q值是评估特定状态和动作对的好坏的指标。 阅读详情

http://baggioly.iteye.com/blog/857575

java -cp

java -cp .;c:\dir1\lib.jar Test


 

-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”


 

分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。

 

 

使用范例:


 

java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database mydb 
或 
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb 

 

--------------------------------------------------------------------

 

http://blog.youkuaiyun.com/feiyu8607/article/details/6906900

java的cp命令

 平时都用eclipse执行java程序惯了,今天想在dos下开两个界面看一下程序的消息交互,居然都不会用了,进入class文件所在目录,

执行java  SocketServer1 老是报class not found 错误,最后一问需要加java -cp 等参数, 汗颜啦!!

-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件, 
写法: 
java -cp .;myClass.jar packname.mainclassname   
classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径。

要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符 
java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname


例如,calss文件在D:\workspace\Test\src\sockettest 目录下,然后class文件在sockettest 这个package下

进入这个目录

D:\workspace\Test\src\sockettest>java -cp ../  sockettest.SocketServer1


如果是进入父目录即 D:\workspace\Test\src

需要使用D:\workspace\Test\src>java -cp .  sockettest.SocketServer1 

命令执行 

 

------------------------------------

 

http://www.mscto.com/JavaBase/2009022463570.html

 

运行一个可执行的Jar时,Classpath的设置无效问题,java的-cp和-jar

 

最近做作业的时候碰见了这样的问题,就是我的一个工程引用了第三方的组件,那些组件都是以Jar的形式发布。做好后我把我的工程整个打成了可执行的Jar包,当然没有包含第三方的组件。然而当我执行我的Jar包时,却发现找不到第三方的组件,或者说它找不到第三方组件所在的Jar包,即使设置了classpath也是无效。举个例子:
那个第三方的组件类叫做B,在b包中,代码如下:

packageb;

publicclassB
{
publicvoidshow()
{
System.out.println("ThisisclassBinpackageb.");
}
}

调用它的,我的作业的执行类叫做A,代码如下:

importb.B;

publicclassA
{
publicstaticvoidmain(String[]args)
{
BobjectB=newB();
objectB.show();
}
}

编译都正常,路径结构就是这样:
A.class
b/B.class
在命令提示符下执行JavaA就出现了结果“ThisisclassBinpackageb.”,一切正常。
我将包b打包:
jarcvfB.jarb
生成了B.jar,和A.class在同一目录下,在命令提示符下执行:
java-cp.;B.jarA
也通过,出现了结果。
但我要是将A也打包,当然要写好manifest,执行:
jarcvfmA.jarmanifestA.class
生成A.jar,这个时候,执行就都通不过:
java-cp.;B.jar-jarA.jar
甚至,B类不需要被打包,这个时候cp即使指定为目录,目录下是普通的class文件也不行,换句话说,当执行jar文件时,java后面带的classpath就会无效,就好像,java的cp参数和jar参数不能共存一样。
解决的方案,最简单的方法就是将b包也打进A.jar中:
jarcvfmA.jarmanifest.
以上的事实在JDK1.5下测试得到。

importb.B;

publicclassA
{
publicstaticvoidmain(String[]args)
{
BobjectB=newB();
objectB.show();
}
}

编译都正常,路径结构就是这样:
A.class
b/B.class
在命令提示符下执行javaA就出现了结果“ThisisclassBinpackageb.”,一切正常。
我将包b打包:
jarcvfB.jarb
生成了B.jar,和A.class在同一目录下,在命令提示符下执行:
java-cp.;B.jarA
也通过,出现了结果。
但我要是将A也打包,当然要写好manifest,执行:
jarcvfmA.jarmanifestA.class
生成A.jar,这个时候,执行就都通不过:
java-cp.;B.jar-jarA.jar
甚至,B类不需要被打包,这个时候cp即使指定为目录,目录下是普通的class文件也不行,换句话说,当执行jar文件时,java后面带的classpath就会无效,就好像,java的cp参数和jar参数不能共存一样。
解决的方案,最简单的方法就是将b包也打进A.jar中:
jarcvfmA.jarmanifest.
以上的事实在JDK1.5下测试得到。

importb.B;

publicclassA
{
publicstaticvoidmain(String[]args)
{
BobjectB=newB();
objectB.show();
}
}

编译都正常,路径结构就是这样:
A.class
b/B.class
在命令提示符下执行javaA就出现了结果“ThisisclassBinpackageb.”,一切正常。
我将包b打包:
jarcvfB.jarb
生成了B.jar,和A.class在同一目录下,在命令提示符下执行:
java-cp.;B.jarA
也通过,出现了结果。
但我要是将A也打包,当然要写好manifest,执行:
jarcvfmA.jarmanifestA.class
生成A.jar,这个时候,执行就都通不过:
java-cp.;B.jar-jarA.jar
甚至,B类不需要被打包,这个时候cp即使指定为目录,目录下是普通的class文件也不行,换句话说,当执行jar文件时,java后面带的classpath就会无效,就好像,java的cp参数和jar参数不能共存一样。

 

解决的方案,最简单的方法就是将b包也打进A.jar中:
jarcvfmA.jarmanifest.
以上的事实在JDK1.5下测试得到。

原因何在呢?现在还不知道。我猜测是不是执行Jar的java会将类搜索的范围限定在Jar文件内,不会跑出去,因此会忽略指向到Jar之外的classpath?
这样,我们做作业的时候,如果用了第三方组件,除非把组件的类文件都拿出来,和自己的作业文件弄到一起打包成Jar,要不然就不能执行!
这样Java就没办法按照组件开发了!我们必须把自己的组件都弄到一起!我们作出的软件就是一个巨大的Jar!
不这样的话,解决方法还有两个。

之一,将组件的Jar文件拷贝到公共JRE目录下的lib\ext下。比如,我的JDK1.5装在C:\ProgramFiles\Java下,之下的j2re1.5.0是公共JRE,就将B.jar拷贝到:
C:\ProgramFiles\Java\j2re1.5.0\lib\ext
之下,这样在名令行下运行java-jarA.jar就可以。
但这样,我们需要在JRE留下一大坨东西,看起来似乎不太好看。

之二,看Java文档说,manifest文件中还有个属性叫做Class-Path,在A.jar的manifest中加上一句:
Class-Path:B.jar
重新打包。B.jar和A.jar在一个路径下,这样相对路径不变的话,B.jar会被ClassLoader照顾到。运行
java-jarA.jar
果然通过!这似乎还不错,我们可以把我们的软件做好,所有的功能分散在各个Jar文件中,但不能动任何一个Jar文件,相对路径一变,还是不行。而且,每一个Jar文件之间要算好相对路径,每一个都要配置Class-Path,晕也晕死。

一个未完成的想法,看了看Eclipse的文件结构,有一个单独的launcher来启动整个Eclipse。launcher就是一个Jar文件,其中的manifest并没有写Class-Path,它也能够调用plugins目录下的诸多组件来完成Eclipse的启动,运作。它是如何做的呢?Launcher中似乎重写了Classloader,可惜弄不到它的源代码,秘密也许就在classloader中。

 

 

STM32F103VCT6+W5500 TCP 服务端通信 STM32F103VCT6 W5500的TCP连接通讯的程序 阅读详情

相关推荐

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

泛红尘的博客 2996

java -cp 错误:找不到或无法加载主类

springBoot项目使用 java -cp总是报 找不到或无法加载主类,我已经踩过坑了,大家进来学习一下

sxp知识共享 4927

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 193

Java虚拟机(JVM)寻找Class的顺序

Java虚拟机(JVM)寻找Class的顺序1. Bootstrap classes属于Java 平台核心的class,比如java.lang.String等.及rt.jar等重要的核心级别的class.这是由JVM Bootstrap class loader来载入的.一般是放置在{java_home}/jre/lib目录下2. Extension classes基于Java扩展

paul的专栏 2269

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用

Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。

秋元的博客 2404

张正友标定法_单目-线激光三维扫描系统中光刀平面的标定

单目-线激光三维扫描系统中光刀平面的标定线结构光有结构简单、精度高、测速快等特点,被广泛应用于三维重建领域。线结构光三维扫描系统由一个相机和一个线结构光投射器构成,线结构光投射器将线结构光投射到被测物体表面,相机采集带有线激光的被测物体图像,根据相机和线激光投射器间的相对位置关系,使用激光三角法计算出激光线上的点在相机坐标系下的坐标。激光三角法原理如下图所示,线激光投射的扇形区域可以看作是一个平面...

weixin_39616379的博客 1074

java -cp JAVA_OPTS环境变量不起作用的处理方法

原因: JAVA_OPTS只对tomcat/weblogic等Web服务器中间件有效,以“java -cp [*.jar] test.Main”方式运行的不会去读取JAVA_OPTS,所以通过java -cp执行相关文件会报错。 JAVA_OPTS在 tomcat/bin/catalina.sh或tomcat/bin/catalina.bat文件配置,这可配置java进程虚拟机的启动参数 。 解决方案: 1、如果在运行java类,需要设置Heap Size的话,需要如下方式: java -Xmx2048m

thunder-1 2236

STM32驱动LED矩阵:IS31FL3731与查理复用技术实践

LED矩阵显示是嵌入式系统中常见的人机交互方式,其核心在于高效的驱动技术。查理复用(Charlieplexing)作为一种创新的矩阵扫描方式,通过引脚复用技术,用N个引脚驱动N²-N个LED,大幅提升了硬件资源利用率。IS31FL3731驱动芯片集成了这一技术,配合STM32F410RB微控制器的强大性能,可实现144个LED的精准控制。这种组合在艺术装置、信息展示等场景中展现出独特优势,既能呈现丰富的视觉效果,又能通过内置PWM调光实现256级亮度控制。通过I2C接口通信,开发者可以轻松实现字符显示、图像

weixin_29193359的博客 279

springboot打包的jar,使用java -cp报错:找不到或无法加载主类

springboot打包的jar,使用java -cp报错:找不到或无法加载主类

Mint6的博客 3348

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

遗传算法(GA)全面解析:从生物基础到工程实践

本文全面解析了遗传算法(GA),从其生物基础到工程实践应用。遗传算法模拟自然进化过程,通过选择、交叉和变异等操作在解空间中高效搜索最优解。文章详细介绍了算法的生物学基础(达尔文进化论、孟德尔遗传定律)、基本概念(种群、个体、基因等)和核心思想。重点阐述了遗传算法的数学模型,包括编码机制、适应度函数设计、遗传算子(选择、交叉、变异)以及关键控制参数。最后提供了一个完整的Python实现示例,展示了遗传算法求解函数最大值问题的具体应用。该算法具有群体搜索、概率导向、无需梯度等特点,适用于各类复杂优化问题。

qq_42212808的博客 1176

java -cp详解(ChatGPT生成)

在实际使用中,根据实际情况需要指定不同的classpath路径和MainClass类名。例如,假设MainClass类位于。是包含main方法的Java类的全限定类名,它的执行将作为Java程序的入口点。是Java类文件所在的目录或jar包文件路径,多个路径之间用。两个jar包文件作为classpath路径。如果MainClass类包含在名为。

weixin_45681165的博客 1万+

9、硬件工程师笔试面试知识器件篇——三极管(2025版本)

本文全面介绍了三极管的基础知识与应用,包括其结构、类型、工作原理、工作状态、功能、应用场景及特性参数。详细探讨了三极管在信号放大、无线通信、音频设备及医疗设备中的具体应用,并深入分析了设计放大电路时如何平衡增益与噪声、优化偏置电路以提高稳定性、使用负反馈改善性能等关键问题。此外,文章还涵盖了高频电路设计、温度补偿策略、电磁干扰防护等实用内容,为硬件工程师提供了全面的技术参考和设计指导。

XU157303764的博客 7311

java编译命令jar文件_如何在java文件中包含jar文件并在命令提示符下编译

如何在java文件中包含jar文件并在命令提示符下编译我有3个jar文件和一个依赖于这些jar文件的.java文件。 如何使用命令提示符使用这些jar文件编译.java文件?10个解决方案86 votes您可以将jar文件包含在" javac" 命令使用" -cp" 选项。javac -cp ".:/home/path/mail.jar:/home/path/ser...

weixin_28949049的博客 470

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java编译命令jar文件,如何在java文件中包含jar文件并在命令提示符下编译

I have 3 jar files and a .java file that depends on these jar files. How do I compile the .java file with these jar files using a command prompt?解决方案You can include your jar files in the "javac" comma...

weixin_42396174的博客 125

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

洛谷 P1307 [NOIP2011 普及组] 数字反转

题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。 输入格式 一个整数 N 输出格式 一个整数,表示反转后的新数。 输入输出样例 输入 123 输出 321 输入 -380 输出 -83 说明/提示 数据范围 −1,000,000,000≤N≤1,000,000,000。 noip2011普及组第一题 题解: 第一种思路:按照正常思路,分正数,负数和0三种情况分别计算。 import

qq_45687258的博客 387

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

cmd运行java_在CMD下使用Java命令执行class文件

package MyJava;public class MyThread {public static void SysPrint(String str) {System.out.println(str);}public static void main(String[] args) {SysPrint("Hello World");}}java文件在:C:\Users\Ivan\Desktop\...

weixin_28926205的博客 1141

java编译命令jar文件_如何将jar文件包含在Java文件中并在命令提示符下进行编译...

You can include your jar files in the "javac" command using the "-cp" option.javac -cp ".:/home/path/mail.jar:/home/path/servlet.jar;" MyJavaFile.javaInstead of "-cp" you could also use "-classpath"ja...

weixin_33060757的博客 120

Linux常用命令

文章目录一. 文件操作命令1. df:显示磁盘使用情况2. du:显示磁盘使用情况3. ls:显示目录基本使用 ls -l等价于ll查看多个目录:ls path1 path2查看隐藏文件:ls -a4. cd:切换工作目录切换到根目录:cd /切换到上一级目录:cd ..切换到当前用户家目录: cd切换到普通用户家目录:cd ~user5. pwd:显示当前工作目录6. mkdir:创建目录创建单个目录:mkdir MyFiles创建多个目录:mkdir -p a/b/c同时创建多个目录:mkdir di

BrightZhuz的博客 548

Linux || 基本命令

Linux命令:本质就是一个程序,很多程序都是c语言编写的,python,Java,c++,php,rub,go等。程序是存放在电脑里是一个一个文件。

qq_60271706的博客 1236

Linux中常用命令(JAVA开发中)

Linux中常用命令 1、ifconfig----》打印网卡信息 [root@bogon ~]# ifconfig 2、pwd----》 打印工作目录,当前所有文件夹全路径 [root@bogon ~]# pwd /root [root@bogon ~]# cd /usr/local [root@bogon local]# pwd /usr/local 3、cd----》进入文件夹 cd…...

xuebaqiang的博客 213

Linux常用命令操作

1、cd /home/publish    进入哪个目录,进入publish目录下 2、cd ..    退回到上级目录 3、ll         查看列表 4、ll -lrt   按最新日期查看列表 5、ps -ef|grep java  查看所有的进程号 6、ps -ef|grep zteup-buyer-80 查看  zteup-buyer-80 该进程的进程号

hapasm的博客 517

linux常用命令(持续更新中。。。)

系统相关 top 查看系统资源。类似windows任务管理器 reboot 重启 su 切换用户 ifconfig 查看网络配置 ps aux 显示进程。可以单独查找,比如查找tomcat可以用ps aux|grep tomcat kill -9 进程号 杀死进程,加-9强制杀死 date 显示系统时间 uname -a 查看内核/操作系统/CPU信息 s...

u010634054的博客 134

Java引用多个jar包的写法

一个JAVA项目中会引用很多外部jar包,好像用classpath、cp参数中直接用目录名是无法引用成功,必须指定具体的jar名称。 用另一种方式也可以达到目的 java -Djava.ext.dirs=lib test 注:如果main类之外的类A所引用的jar不存在,那么运行时,将提示A不存在,并不提示jar不存在。很难确定错误。 转载于:https://www.cnblogs.co...

weixin_30715523的博客 138

Java类加载顺序

Java类加载顺序 2011-08-26 18:19 1. Bootstrap classes 属于Java 平台核心的class,比如java.lang.String等.及rt.jar等重要的核心级别的class.这是由JVM Bootstrap class loader来载入的.一般是放置在{java_home}\jre\lib目录下;  2. Extension

我的博客 1299

Java解析环保HJ212协议

HJ212是由国家环保行业制定的数据传输标准协议,通常是通过TCP/IP通讯方式进行数据传输的,数据传输报文主要由包头、数据段长度、数据段、CRC校验、包尾组成。重点解析的就是”数据段“的内容,内容包括请求编码(QN)、系统编码(ST)、设备唯一标识(MN)、密码(PW)、命令编码(CN)、指令参数(CP)。请求编码为请求的时间戳,系统编码ST统一规定为22,命令编码CN为该数据包的时间类型,访问密码、设备唯一标识在对接时由平台提供,指令参数为数据内容。基本报文示例:ST=22;CN=2011;

weixin_50989469的博客 5652
上一篇: 2011年 VBScript相关
下一篇: 删除oracle文件夹时 OCI.dll文件去无法删除
ap0406708
博客等级 码龄20年 4粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值