java.lang.IllegalArgumentException报错

报错信息如下:
在这里插入图片描述

主要受spring版本与JDK版本不对应导致的,
Spring3.X支持到JDK7,Spring4.X支持JDK8,最低支持到JDK6。
我当前的环境是spring3.2,JDK1.8。开发工具IDEA2018.2.4。

解决办法:更改当前项目的JDK版本。
(1)新增一个SDK:选择右上角File->Project Structure,点开如下图所示,依次执行以下操作,新增一个JDK环境。
在这里插入图片描述
(2)更改当前项目JDK版本,重新执行代码。成功。
在这里插入图片描述

发布了43 篇原创文章 · 获赞 4 · 访问量 3720
展开阅读全文

idea改成eclipse编译报错Error:java: Internal error:

10-10

问题描述 **Error:java: Internal error:** java.lang.IllegalArgumentException at org.eclipse.jdt.internal.compiler.tool.EclipseFileManager.handleOption(EclipseFileManager.java:758) at java.compiler@11.0.3/javax.tools.ForwardingJavaFileManager.handleOption(ForwardingJavaFileManager.java:99) at org.jetbrains.jps.javac.JpsJavacFileManager.handleOption(JpsJavacFileManager.java:318) at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:71) at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:460) at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:330) at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:255) at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:213) at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1324) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1004) at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1071) at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:965) at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:794) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:376) at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178) at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:139) at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:288) at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:121) at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:228) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) 尝试的解决方法: 我所有Jdk版本都改过来了,如下 (https://blog.csdn.net/wo541075754/article/details/82119860 "") 还是不管用。 我用Javac能编译,不报这个错。但是这个项目必须用eclipse编译。 下面是我配置的版本 ![图片说明](https://img-ask.csdn.net/upload/201910/10/1570678333_670537.png)![图片说明](https://img-ask.csdn.net/upload/201910/10/1570678338_83497.png)![图片说明](https://img-ask.csdn.net/upload/201910/10/1570678344_612385.png)![图片说明](https://img-ask.csdn.net/upload/201910/10/1570678348_889029.png) 问答

java.lang.IllegalArgumentException求大神帮帮忙!!!

08-24

异常提示:Servlet.service() for servlet [dispatcher] in context with path [/comsed1] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Bean object must not be null; nested exception is java.lang.IllegalArgumentException: Bean object must not be null] with root cause java.lang.IllegalArgumentException: Bean object must not be null at org.springframework.util.Assert.notNull(Assert.java:112) at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:213) at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:202) at org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java:151) at org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper.<init>(DirectFieldAccessFallbackBeanWrapper.java:35) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.getId(JpaMetamodelEntityInformation.java:117) at org.springframework.data.repository.core.support.AbstractEntityInformation.isNew(AbstractEntityInformation.java:51) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.isNew(JpaMetamodelEntityInformation.java:196) at org.springframework.data.jpa.repository.support.SimpleJpaRepository.save(SimpleJpaRepository.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java:405) at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:390) at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:344) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodIntercceptor.invoke(CrudMethodMetadataPostProcessor.java:111) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) at com.sun.proxy.$Proxy136.save(Unknown Source) at iot.service.ProductMasterService.modifyProductMaster(ProductMasterService.java:32) at iot.controller.productMasterController.modifyProductMaster(productMasterController.java:95) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 代码部分: @RequestMapping(value = "modifyProductMasterInit") public String modifyProductMasterInit(@RequestParam("productId") String productId,Model model){ // Iterable<ProductMaster> productMasterList = productMasterDAO.findByProductId(productId); // model.addAttribute("productMasterList", productMasterList); ProductMaster productMaster = this.productMasterService.findByProductId(productId); model.addAttribute("productMaster", productMaster); return "productMaster/Pro_Master_modify"; } @RequestMapping(value = "modifyProductMaster") public String modifyProductMaster(ProductMaster productMaster,@RequestParam("productId") String productId){ ProductMaster productMasterOld = this.productMasterService.findByProductId(productId);//经断点调试productMasterOld为空 try { BeanUtils.copyProperties(productMaster, productMasterOld); } catch (Exception e) { e.printStackTrace(); } this.productMasterService.modifyProductMaster(productMasterOld); return "redirect:/productMaster/loadProductMaster"; } Service方法: @Service public class ProductMasterService { @Autowired(required = false) private ProductMasterDAO productMasterDAO; public void addproductMaster(ProductMaster productMaster) { this.productMasterDAO.save(productMaster); } public ProductMaster findByProductId(String productId) { return this.productMasterDAO.findByProductId(productId); } public void modifyProductMaster(ProductMaster productMaster) { this.productMasterDAO.save(productMaster); } } ProductMasterDAO部分: public interface ProductMasterDAO extends PagingAndSortingRepository<ProductMaster, String>,JpaSpecificationExecutor<ProductMaster>{ @Query("SELECT p FROM ProductMaster p WHERE p.productId = ?1") public ProductMaster findByProductId(String productId); } 问答

java.lang.IllegalArgumentException: object is not an instance of declaring class

09-28

目的:将目标xml的内容解析到一个java对象里边(xml的各个标签有对应的java类,并且有包含关系)。 ----------------------------------------------------------------------------------- NginxCache配置文件: <?xml version="1.0" encoding="utf-8"?> <nginx-cache> <cacheable> <include> <pattern params="a,b"> XXXAction/getXXX.rdm </pattern> <pattern params="a,b"> XXXBction/getXXX.rdm </pattern> </include> <exclude> <pattern params=""> XXXAction/getXXX.rdm </pattern> <pattern params=""> XXXBction/getXXX.rdm </pattern> </exclude> </cacheable> <cache-evict> <act pattern="XXXAction/addXXX.rdm" params="a,b"> <evict pattern="" methodRef=""> </evict> <evict pattern="" methodRef=""> </evict> </act> <method id="" name="" class="" returnType=""> <param index="1" default="c"></param> <param index="2" value="a"></param> </method> <method id="" name="" class="" returnType=""> <param index="1" default="c"></param> <param index="2" value="a"></param> </method> </cache-evict> </nginx-cache> --------------------------------------------------------------------------------- 对应的java类 --------------------------------------------------------------------------------- 具体设计思路:在解析到某个Element时调用 traverseOneElement(Element element,Object oneObj)方法;//element是遍历到对应的节点,oneObj是这个节点对应的对象。(刚开始只需要传一个确定的根类的对象即可) 在这个方法里遍历这个element的子节点,对每个子节点的element的Name用反射动态的创建对象,然后利用反射动态调用oneObj set方法,将对应的子节点对象set进去,然后,再调用 traverseOneElement(Element child_element,Object child_Obj);这样设计的, 第一次能设置成功,但是到第二次用子对象来get某个属性的时候会报这个错,不知道啥原因,请高手指教!!! ---------------------------------------------------------------------------------- 报错: java.lang.IllegalArgumentException: object is not an instance of declaring class at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.iwint.rdm.utils.RDMPropertyUtil.getProperty(RDMPropertyUtil.java:60) at com.iwint.rdm.nginxcache.bean.NginxCache.traverseOneElement(NginxCache.java:91) at com.iwint.rdm.nginxcache.bean.NginxCache.main(NginxCache.java:79) ------------------------------------------------------------------------------ package com.iwint.rdm.nginxcache.bean; import java.util.Iterator; import java.util.Map; import org.apache.commons.collections.map.HashedMap; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import com.iwint.rdm.utils.Dom4jUtil; import com.iwint.rdm.utils.RDMPropertyUtil; /** * @ClassName: NginxCache * @Description: 解析NginxCache.xml用的标签类。 * @author yuanchangyou * @date 2013-9-27 * */ public class NginxCache { private static Map<String,String> classAndBiaoqian; private static NginxCache nginxCache=new NginxCache(); private Cacheable cacheable=new Cacheable(); private CacheEvict cacheEvict=new CacheEvict(); public NginxCache() { } public Cacheable getCacheable() { return cacheable; } public CacheEvict getCacheEvict() { return cacheEvict; } public void setCacheable(Cacheable cacheable) { this.cacheable = cacheable; } public void setCacheEvict(CacheEvict cacheEvict) { this.cacheEvict = cacheEvict; } public static NginxCache parseNginxCache() throws InstantiationException, IllegalAccessException, ClassNotFoundException{ //产生一个解析器对象 SAXReader reader = new SAXReader(); Document document = Dom4jUtil.parse2Document("D:/work/newEclipseWorkSpaces/rdm/src/main/resources/config/NginxCache.xml"); //获取文档的根元素 Element root = document.getRootElement(); NginxCache nginxcache=new NginxCache(); System.out.println(root.getName()); if(root.getName().equals("nginx-cache")) //遍历节点 traverseOneElement(root,nginxcache); return null; } public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException { classAndBiaoqian=new HashedMap(); classAndBiaoqian.put("nginx-cache", NginxCache.class.getName()); classAndBiaoqian.put("cacheable", Cacheable.class.getName()); classAndBiaoqian.put("pattern", UrlIPattern.class.getName()); classAndBiaoqian.put("cache-evict", CacheEvict.class.getName()); classAndBiaoqian.put("nginx-cache", Act.class.getName()); classAndBiaoqian.put("include","include"); classAndBiaoqian.put("exclude", "exclude"); // parseNginxCache(); SAXReader reader = new SAXReader(); Document document = Dom4jUtil.parse2Document("D:/work/newEclipseWorkSpaces/rdm/src/main/resources/config/NginxCache.xml"); //获取文档的根元素 Element root = document.getRootElement(); // NginxCache nginxcache=new NginxCache(); // if(root.getName().equals("nginx-cache")) //遍历根节点 traverseOneElement(root,nginxCache); } public static void traverseOneElement(Element element,Object oneObj) throws InstantiationException, IllegalAccessException, ClassNotFoundException{ // if(element.getName().equals("nginx-cache")){} Object chdil; System.out.println(element.getName()); for( Iterator iter = element.elementIterator(); iter.hasNext();){ Element elmt=(Element) iter.next(); if(elmt.getName().equals("cacheable")||elmt.getName().equals("cache-evict")){ chdil=RDMPropertyUtil.createObjByName(classAndBiaoqian.get(elmt.getName())); RDMPropertyUtil.setProperty(oneObj, elmt.getName(),chdil); Object chidObj=RDMPropertyUtil.getProperty(oneObj, elmt.getName()); traverseOneElement(elmt, chidObj); } else if(elmt.getName().equals("include")||elmt.getName().equals("exclude")||elmt.getName().equals("act")||elmt.getName().equals("method")){ Object newchil=RDMPropertyUtil.getProperty(oneObj,classAndBiaoqian.get(elmt.getName())); traverseOneElement(elmt, newchil); } else if(elmt.getName().equals("pattern")||elmt.getName().equals("param")){ } } } } ---------- package com.iwint.rdm.utils; import java.lang.reflect.Method; import java.lang.reflect.Field; import java.beans.PropertyDescriptor; public class RDMPropertyUtil { public static PropertyDescriptor getPropertyDescriptor(Class clazz, String propertyName) { StringBuffer sb = new StringBuffer(); // 构建一个可变字符串用来构建方法名称 Method setMethod = null; Method getMethod = null; PropertyDescriptor pd = null; try { Field f = clazz.getDeclaredField(propertyName); // 根据字段名来获取字段 if (f != null) { // 构建方法的后缀 String methodEnd = propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1); sb.append("set" + methodEnd); // 构建set方法 setMethod = clazz.getDeclaredMethod(sb.toString(), new Class[] { f.getType() }); sb.delete(0, sb.length());// 清空整个可变字符串 sb.append("get" + methodEnd); // 构建get方法 // 构建get 方法 getMethod = clazz.getDeclaredMethod(sb.toString(), new Class[] {}); // 构建一个属性描述器 把对应属性 propertyName 的 get 和 set 方法保存到属性描述器中 pd = new PropertyDescriptor(propertyName, getMethod, setMethod); } } catch (Exception ex) { ex.printStackTrace(); } return pd; } //动态调用obj对象的set方法(propertyName为属性名,value为值) public static void setProperty(Object obj, String propertyName, Object value) throws InstantiationException, IllegalAccessException { if(obj==null){ obj=obj.getClass().newInstance(); } Class clazz = obj.getClass();// 获取对象的类型 PropertyDescriptor pd = getPropertyDescriptor(clazz, propertyName); // 获取 clazz 类型中的 propertyName 的属性描述器 Method setMethod = pd.getWriteMethod();// 从属性描述器中获取 set 方法 try { setMethod.invoke(obj, new Object[] { value });// 调用 set // 方法将传入的value值保存属性中去 } catch (Exception e) { e.printStackTrace(); } } //动态调用obj对象的get方法(propertyName为属性名) public static Object getProperty(Object obj, String propertyName) throws InstantiationException, IllegalAccessException { Class clazz = obj.getClass();// 获取对象的类型 // 获取clazz类型中的propertyName的属性描述器 PropertyDescriptor pd = getPropertyDescriptor(clazz, propertyName); Method getMethod = pd.getReadMethod();// 从属性描述器中获取 get 方法 Object value = null; try { value = getMethod.invoke(clazz, new Object[] {});// 调用方法获取方法的返回值 } catch (Exception e) { e.printStackTrace(); } return value;// 返回值 } //动态创建一个对象,classname 为该类的全名 public static Object createObjByName(String className) throws InstantiationException, IllegalAccessException, ClassNotFoundException{ return Class.forName(className).newInstance(); } } 问答

新手在线等~Exception in thread ~

10-08

package banking; public class Account { protected double balance; public Account(double balance) { super(); this.balance = balance; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } public boolean deposit(double amt) { balance+=amt; return true; } public boolean withdraw(double amt) { if(amt<=balance) { balance -= amt; }else { return false; } return true; } } package banking; public class SavingAccount extends Account { private double interestRate; public SavingAccount(double balance, double interestRate) { super(balance); this.interestRate = interestRate; } public double getInterestRate() { return interestRate; } } package banking; public class CheckingAccount extends Account { private double overdraftProtection; public CheckingAccount(double balance) { super(balance); } public CheckingAccount(double balance, double overdraftProtection) { super(balance); this.overdraftProtection = overdraftProtection; } public boolean withdraw(double amt) { if(amt<=balance) { balance -= amt; return true; }else { if(overdraftProtection>= amt - balance) { overdraftProtection -= amt - balance; balance = 0; }else { return false; } } return true; } } package banking; public class Customer { private String lastName; public String getLastName() { return lastName; } public String getFirstName() { return firstName; } private String firstName; Account[] accounts; int numberOfAccounts; public Customer(String L,String F) { lastName = L; firstName =F; } public Customer() { accounts = new Account[2]; } public void addAccount(Account account) { accounts[numberOfAccounts++]=account; } public Account getAccounts(int index) { return accounts [index]; } public int getNumberOfAccounts() { return numberOfAccounts; } } package banking; public class Bank { private Customer[] customers; private int numberOfCustomers; public Bank() { customers = new Customer[5]; } public Customer getCustomers(int index) { return customers[index]; } public int getNumberOfCustomers() { return numberOfCustomers; } public void addCustomer(String L,String F) { Customer customer = new Customer(L,F); customers[numberOfCustomers]=customer; numberOfCustomers++; } } package banking; public class TestBanking { public static void main(String[] args) { Bank bank = new Bank(); Customer customer; bank.addCustomer("Jane", "Smith"); customer = bank.getCustomers(0); customer.addAccount(new SavingAccount(500,0.05)); customer.addAccount(new CheckingAccount(200,400)); bank.addCustomer("oven", "Bryant"); customer = bank.getCustomers(1); customer.addAccount(new CheckingAccount(200)); bank.addCustomer("Tim", "Soley"); customer=bank.getCustomers(2); customer.addAccount(new SavingAccount(1500,0.05)); customer.addAccount(new CheckingAccount(200)); bank.addCustomer("Maria", "Soley"); customer = bank.getCustomers(3); customer.addAccount(bank.getCustomers(2).getAccounts(1)); customer.addAccount(new SavingAccount(150,0.05)); for(int i = 0;i<bank.getNumberOfCustomers();i++) { customer = bank.getCustomers(i); System.out.println(); System.out.println("Customer "+customer.getLastName()+customer.getFirstName()); } } } 错误是Exception in thread "main" java.lang.NullPointerException at banking.Customer.addAccount(Customer.java:28) at banking.TestBanking.main(TestBanking.java:13) 不明白哪里错了,刚刚自学JAVA的小萌新,希望能够详细解答,并给出修改方案~ 问答

求解?java.lang.IllegalArgumentException原因

03-13

java.lang.IllegalArgumentException: Parameter location does not exist as a named parameter in [insert into Dept(deptName)select d.deptName||d.deptNo from Dept d where d.deptNo>0] at org.hibernate.internal.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:409) at org.hibernate.internal.AbstractQueryImpl.setString(AbstractQueryImpl.java:696) at com.java.hibernate.manytoone.HibernateTest.test(HibernateTest.java:87) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览