cmd输入java调用cmd命令出来三行带E的代码是啥意思?

Java代码求解释param.length value.length 这2个调用时什么意思,在第三行
Java代码求解释param.length value.length 这2个调用时什么意思,在第三行
public int getParameter(int[] param, short[] value)& & & & & & throws IllegalStateException {& & & & if (param.length & 2 || value.length & 2) {//& & & & & & return ERROR_BAD_VALUE;& & & & }& & & & byte[] p = intToByteArray(param[0]);& & & & if (param.length & 1) {& & & & & & byte[] p2 = intToByteArray(param[1]);& & & & & & p = concatArrays(p, p2);& & & & }& & & & byte[] v = new byte[value.length * 2];& & & & int status = getParameter(p, v);& & & & if (status == 2 || status == 4) {& & & & & & value[0] = byteArrayToShort(v);& & & & & & if (status == 4) {& & & & & & & & value[1] = byteArrayToShort(v, 2);& & & & & & }& & & & & & status /= 2;& & & & } else {& & & & & & status = ERROR;& & & & }& & & && & }
int[] param
表示int 类型的数组, short[] value 表示short 类型的数组,param.length ,value.length 都是表示param和value数组的长度
相关知识等待您来回答
编程领域专家我在学java时 什么叫cmd指令符 那是干什么用的 除了运行java代码外 还有别的功能吗_百度知道
我在学java时 什么叫cmd指令符 那是干什么用的 除了运行java代码外 还有别的功能吗
提问者采纳
类似于微软的DOS操作系统在这个cmd里面可以做很多事比如可以用命令新建文件夹(md 文件夹路径);an),查看网络地址(ipconfig &#47cmd其实就是打开基于WINDOWS上的命令解释程序
其他类似问题
cmd的相关知识
其他1条回答
系统下启动 dos 对话框,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java之jvm学习笔记(实践对jar包的代码签名)-Java-第七城市
java之jvm学习笔记(实践对jar包的代码签名)
&&&&&&&&& 这一节,以实践为主,在跟着我做相应的操作之前,我希望你已经能够理解笔记七所提到的概念,至少你应该对于笔记七的那个大图有所了解。&&&&&&&&&&&&&&&&&&&&&&&&&& 好了!对于习惯用ecplise的朋友今天不得不逼迫你把jdk的环境搭建出来!下面让我们动手来实践一下对jar进行签名吧!&&&&&&&&&&&&&&&&&&&&&&&&&& 第一步,首先配置jdk的环境变量,如果你的电脑已经配置了,那直接跳过这一步path=%JAVA_HOME%/binJAVA_HOME=C:/Java/jdk1.6.0_01CLASSPATH=.;%JAVA_HOME%/lib/dt.%JAVA_HOME%/lib/tools.jar&&&配置要这几个jdk的环境参数,好了,配完了,试着在cmd里跑一下java,javac,看看命令是否生效,如果配置成功执行第二步。&&&&&&&&&&&&&&&&&&&&&&&&& 第二步,来写几个简单的类,简单的才是大家的。你完全可以直接copy我的代码,部分看不懂,忽略它,做实验而已,对那个jar文件签名不是签,这个例子的代码逻辑是后面才用到的,不用读&&&&&&&&&&&&&&&&&&&&&&&&&& 第一个类Doerpackage com.yfq.public abstract interface Doer {&void doYourThing();}&&&&&&&&&&&&&&&&&&&&&&&&&&& 第二个类&&&&&&&&&&&&&&&&&&&&&&&&&package com.yfq.test.import java.security.AccessCimport java.security.PrivilegedAimport com.yfq.test.Dpublic class Friend implements Doer{&private D&pr&&public Friend(Doer next,boolean direct){&&this.next=&&this.direct=&}&&@Override&public void doYourThing() {&&System.out.println(&Im a Friend&);&&if (direct) {&&&next.doYourThing();&&} else {&&&AccessController.doPrivileged(new PrivilegedAction() {&&&&@Override&&&&public Object run() {&&&&&next.doYourThing();&&&&&&&&&}&&&});&&}&}}&&&&&&&&&&&&&&&&&&&&&&& 第三个类&&&&&&&&&&&&&&&&&&&&&&&package com.yfq.test.import java.security.AccessCimport java.security.PrivilegedAimport com.yfq.test.Dpublic class Stranger implements Doer {&private D&pr&public Stranger(Doer next, boolean direct) {&&this.next =&&this.direct =&}&@Override&public void doYourThing() {&&System.out.println(&Im a Stranger&);&&if (direct) {&&&next.doYourThing();&&} else {&&&AccessController.doPrivileged(new PrivilegedAction() {&&&&@Override&&&&public Object run() {&&&&&next.doYourThing();&&&&&&&&&}&&&});&&}&}}好了,编译一下,用强大的ecplise来编译,项目-右键-Build Project(工具是拿来用的,不要浪费这些强大的功能!)&&&&&&&&&&&&&&&&&&&&&&&&& 第三步,打jar包,用ecplise就可以了就有导出jar包的功能,我还是那句老话,有工具不用,不是牛,是蠢。&&&&&&&&&&&&&&&&&&&&&&&&&& 步骤一,项目-右键-Export-java-JAR file-next&&&&&&&&&&&&&&&&&&&&&&&&&& 步骤二,展开目录清单-分别对com.yfq.tes.friend和com.yfq.test.stranger打包(friend.jar,stranger.jar),放到哪里就随便你了,只要你记得就好,我这里假设是放在d盘的根目录下&&&&&&&&&&&&&&&&&&&&&&&&&& 第四步,用java的keytool生成密钥对,用java的jarsigner做签名(记得笔记七我们说过对hash摘要的加密是非对称加密的吗?这里就需要两把不同的钥匙啦),一步步跟我来。&&&&&&&&&&&&&&&&&&&&&&&&&& 步骤一,cmd窗口,进入到存放friend.jar和stranger.jar的目录下,假设我的jar文件放在d盘下,直接输入盘符d:就可以了。&&&&&&&&&&&&&&&&&&&&&&&&& 步骤二,在cmd窗口中输入keytool -genkey -alias friend -keypass friend4life -validity 10000 -keystore ijvmkeys&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 生成第一个密钥对,这个密钥对的别名是 friend,查看密钥对所需要的密码是friend4file,密钥对的过期时间是10000天,密钥对存储的文件名ijvmkeys&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 而查看ijvmkeys的密码我们设置为ijvm2ed&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 步骤三,在cmd窗口输入,keytool -genkey -alias stranger -keypass stranger4life -validity 10000 -keystore ijvmkeys&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 按照步骤2的截图,一步一步输入吧,这个步骤是生成别名为stranger的密钥对。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 好了密钥对生成结束,看看你的jar文件目录下有没有多出一个文件ijvmkeys,是滴,这里生成了一个用于存放密钥对的文件。&&&&&&&&&&&&&&&&&&&&&&&&&&& 步骤四,对jar进行摘要并对hash摘要进行加密生成签名,放置到jar文件结构的尾部&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 在cmd窗口输入&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& jarsigner -keystore ijvmkeys -storepass ijvm2ed -keypass firend4file friend.jar friend&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& jarsigner -keystore ijvmkeys -storepass ijvm2ed -keypass stranger4file stranger.jar stranger&&&&&&&&&&&&&&&&&&&&&&&&&&& 步骤五,查看生成的密钥文件,在cmd窗口输入keytool -list -v -keystore ijvmkeys -storepass ijvm2ed&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&查看上面最后一个截图,我们来验证一下在笔记七里说过的话。1.我们说过hash摘要是一个128的值,对不对呢,看证书指纹那一行,md5:....你数一数总共有几个十六进制数,32个,一个十六进制数用4个位可以表示完,那么总共是几位,32*4=128,但是后面还有一个sha1的,怎么回事他貌似不止128位,是滴,散列函数多种多样,到底用那个散列函数,md5还是sha1这个就看你喜欢,而要使用哪个散列函数是可以指定的,keytool的参数-keyalg &DSA&,这个参数就是用来指定用什么散列算法的,默认的就是DSA,普通的128位散列数已经是安全的了。2.在 笔记七中,记不记得最下面那个图,有一个认证机构会对解密签名(被加密的hash摘要)的公钥做认证(也就是加密公钥),并发布证书,我们这里没有认证机构,你有没有这个疑问?keytool程序在生成密钥时,总是会生成一个自签名证书(自签名是指:如果附近没有认证机构,可以用私钥对公钥签名,生成一个自签名证书)总结:&&&&& 好了,对于jar文件的签名我们已经完成了,java代码, cmd报第7行有错误,是在看不出来了,求帮助啊_百度知道
java代码, cmd报第7行有错误,是在看不出来了,求帮助啊
+my200.5+additoryFee))
balance-=(0;+my200.performDial())
System,int pw) {
if(cn==cardNumber&&pw==password)
connected=(0:& boolean connected.
if(my200; boolean performDial() {
if(balance&gt.balance=50; String connectN abstract boolean performDial().println(&quotpublic class TestHiddenField{ public static void main(String args[]) {
D200_Card my200=new D200_Card(); }}class D200_Card extends Number_PhoneCard{ double additoryFee.0;
my200; double geBalance() { }}abstract class PhoneCard{
else boolean performConnection(long cn.
else 父类被隐藏的金额&quot.5+additoryFee);
System.getBalance());子类的剩余金额为.println(&
return true.balance); }}abstract class Number_PhoneCard extends PhoneCard{ long cardN
return true
不劳烦大家了我自己找到问题了。。
提问者采纳
getBalance()方法名字写错了,你下面抽象类里面方法名写的是geBalance(),多了个t,
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
if(my200public class TestHiddenField{public static void main(String args[]){D200_Card my200=new D200_Card().performDial())System.0;+my200.S/子类的剩余金额为;**这句写错了.my200;+my200;父类被隐藏的金额&quot.balance),你在postcard里面定义的是geBalance*&#47.println(&quot:&quot.println(&quot.getBalance()).balance=50
按默认排序
其他2条回答
你下面抽象类里面方法名写的是geBalance().getBalance()).println(&quot错误很简单;+my200; 这行里面的getBalance()方法名字写错了, System,多了个t.out,你自己查看下;父类被隐藏的金额&quot
如果你提问有诚意的话,至少先把你的代码美化下吧!!!
cmd的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁cmd怎么运行java程序
cmd怎么运行java程序 10
package JavaT
public class testt{&public static void main(String argv[]){&&System.out.println("Hello C!");&}}
这段代码怎么运行&& 能编译,运行报找不到文件的错误,老师说过加了package语句的代码运行的命令不同,可时间久了忘了,望告诉下!
不区分大小写匿名
Java JavaTest.testt
早试过了 错的
你得确认下,你编译后的class是否真的在包路径下。。
你编译后的testt.class应在JavaTest文件夹下。。
进入java后缀文件目录,javac xx.java
package JavaT
这段删掉。。在编译运行,带包名的运行方士目前还不知道
先在你机器上装运行环境(jdk),然后才能在cmd中用java命令执行!
1.先确保你电脑上【 环境变量 】是设置好的。可以在cmd里输入 javac 测试。2.如果环境变量没问题 若java类没有包名,输入javac &文件名.java。 如java类没有包名,输入javac &-d ./文件名.java
不好意思啊,第二个打错了:若java类有包名,输入javac
-d ./文件名.java
package javaT&&& //包名首字母只能小写,不能大写
public class Testt{&&&& //类名首字母要大写&public static void main(String argv[]){&&System.out.println("Hello C!");&}}
在cmd里面输入你所写的testt.java的路径&
先 javac testt.java 成功以后
java testt 就OK了
-----javac XXX.java
这个 只要安装好 jdk 后 改一下环境变量 就可以编译 链接吧! 我才开始学 也不太懂
如果声明包了的,编译好的.class放在对应的包文件下,linux或者win都可以直接cd到该包得根目录 java 包名.编译class 。如何还提示找不到类
查看环境变量,系统变量classpath看是否设置了java的rt.jar类似的路径。将可以将classpath里java路径删除。现在应该大家都用的是jdk1.6版本或以上的。classpath路径主要为了jdk1.5以前的jre不会在当前路劲收索,不会自动加载dt和tools.jar文件中的java类。
代码没错,肯定就是包错了。 你导入到MyEclipse中去,它自己就会报错。
相关知识等待您来回答
编程领域专家

我要回帖

更多关于 java 调用cmd 的文章

 

随机推荐