当前位置:首页 > 教育综合 > 正文

intital strain must be less than 1.0

出现java.lang.IllegalArgumentException问题的解决方法?

错误:java.lang.IllegalArgumentException非法论据异常,也可称为非法形参异常。argument不是参数的意思,是争吵,争论;论据,经常用args用作形参。

在SSM动态javaweb服务器框架中,经常看到这个异常,很多人说这是参数异常,检查自己在ioc容器中配置的参数是否正确,其实这是项目使用的Java编译器(即Javacompiler)使用的jdk版本和Java的运行环境(即jreJavaruntimeenvironment)版本不匹配造成的。

如果jdk使用的是1.7,jre使用的是1.8,就会出现这一异常。即使是低版本的编译器,高版本的运行环境,也会出现这一异常。

解决方法如下:

第一:修改Java compiler和jre

1、在eclipse-window-preference-java的里面的installed JREs和Compiler

2、Compiler就是修改编译器的Installed JREs就是改变运行环境。按道理说只要jre的版本高于jdk(即Compiler)的版本,就能运行,因为高版本环境兼容低版本程序。但并不是的,jdk1.8的修改很大,就算前高后低,仍旧派出这个异常。所以我们都把他们修改成1.7版本。

Compiler改成1.7。按下图改成1.7,然后右下角apply就行了。

3、修改jre为1.7,看下图,电脑里装了三个jdk版本,选择jdk1.7,然后spply就行了。

第二:修改tomcat服务容器的JRE

1、因为tomcat是基于java编写的服务容器,所以它是需要java运行环境的。其实这个更容易开发人员忽略,但是这个更重要,因为动态web工程最终是在tomcat里面运行的,而tomcat的运行jre直接决定web工程的jre,而上面配置的就直接没用了,因为用到tomcat了,是web工程,不是纯java工程。

修改tomcat的jre,window-Preferences-Server-Runtime Environments ,电脑里装了两个tomcat容器一个7,一个9,选择一个然后Edit。

2、Edit就是配置的意思,及配置这个选中的tomcat。下面就是配置界面,选择jdk1.7,然后Finish就就ok了。这样,java.lang.IllegalArgumentException问题就得到了成功解决。

你好,一根钢丝绳,两端固定,我用apdl语言都已经建模了,现在有问题希望大神帮忙

你要选择阻尼计算求解器,这样才能考虑阻尼 MODOPT,SUBSP,5 不用子空间法

ansys 实常数initial strain

这个事悬索的初应变,一般没有预应力的时候,初应变都是0,就是没有应变,这样的设定是用来计算预应力问题,因为很多的时候初应变的计算公式是不同的,不好确定,所以在计算这方面的时候也有指定为预应力选项,而不在这里设置,悬索同样可以这样做。 对于悬索,本人曾经做过的是取了0.005的应变,当然是没有单位了,这个时候可以通过弹性模量计算出来初应力是多少的。这个值的计算有时候是没有公式可以计算的,如果要算,本人有个方法,那就是可以线做一次这个悬索的惯性重力分析,施加加速度为9.8,然后得出平均应变是多少,这样再用于模型的计算,赋给这个初应变。不过这样计算也不是精确的,因为实际情况中可能不光有重力作用,比如

谁能帮我运行一下这个人脸识别的代码 。Matlab的代码,急需啊!把运行的数据和运行结果截图给我,谢谢!

sh167779@163.com

求程序

程序执行过程为:

程序运行后首先提示将TestDatabase,TrainDatabase两个文件夹添加到路径中

然后提示从TestDatabase中随便选择一张图片,程序会从TrainDatabase中选出与刚才所选相同的图片

效果如下

手选图片

程序挑出来的图片

主程序代码如下:

clear all
clc
close all

% You can customize and fix initial directory paths
TrainDatabasePath = uigetdir(strcat(matlabroot,'\work'), 'Select training database path' );
TestDatabasePath = uigetdir(strcat(matlabroot,'\work'), 'Select test database path');

prompt = {'Enter test image name (a number between 1 to 10):'};
dlg_title = 'Input of FLD-Based Face Recognition System';
num_lines= 1;
def = {'1'};

TestImage = inputdlg(prompt,dlg_title,num_lines,def);
TestImage = strcat(TestDatabasePath,'\',char(TestImage),'.jpg');
im = imread(TestImage);

T = CreateDatabase(TrainDatabasePath);
[m V_PCA V_Fisher ProjectedImages_Fisher] = FisherfaceCore(T);
OutputName = Recognition(TestImage, m, V_PCA, V_Fisher, ProjectedImages_Fisher);

SelectedImage = strcat(TrainDatabasePath,'\',OutputName);
SelectedImage = imread(SelectedImage);

imshow(im)
title('Test Image');
figure,imshow(SelectedImage);
title('Equivalent Image');

str = strcat('Matched image is : ',OutputName);
disp(str)

我想通过c++编程将有限元单元的全局坐标下的应变值转换为局部单元坐标下的应变值,请大侠们帮忙!

CByteArray hexdata; int len = String2Hex(m_szSendData, hexdata); //此处返回的len可以用于计算发送了多少个十六进制数 m_COM.SetOutput(COleVariant(hexdata)); //发送十六进制数据 m_nSendCount += len; this->UpdateDabta(FALSE); //debug start /*
展开全文阅读