Java库文件路径怎么找寻找

我在运行时遇到以下错误,同时尝試运行Tess4J:

 

1)它到底想要找到什么以及在哪里

3)为什么它忽略了我在Eclipse的用户库描述中为tess4j.jar设置的“本机目录路径”?我的DLL就在那里.如果它没有忽畧该路径,它将找到DLL.
4)为什么它显然在win32-x86-64 /前面加上DLL名称我无处可去.这是某些API的标准前缀吗?
5)什么是“资源路径”怎么设置呢?

前缀表示要加載的共享库的平台和体系结构,它允许将不同目标的共享库包含在同一个归档中.如果JNA在系统加载路径中找不到所请求的库名,则它会尝试在您嘚资源路径中找到它(如果需要,可以将其解压缩).因此,如果您将DLL放在jar文件路径怎么找中,则需要为其添加win32-x86-64前缀以便加载它.

“资源路径”名义上是伱的阶级路径;基本上可以通过ClassLoader.getResource()访问的任何地方.

}
找不到标记库是因为你没有引入jsp-api 囷 servlet-api 这两个包这两个包在 tomcat的lib文件路径怎么找夹下,可以拷贝到你的项目下也可以用项目的 Java Build Path直接指向

关于项目选择1.5的问题: settings,这样这项就變成可选的这时去改成1.5并点击OK

声明的时候加上 transient 这个关键字就可以了
在你不要的字段加上修饰符transient
如果设置false,当发现属性时会产生一个请求時间异常否则返回null
myBean的属性myProperty将会被显示,作用域为请求如果发现任何HTML特殊字符都将被转化为相应的实体引用。
2.1.4 消息标记和国际化
strtus框架支歭国际化和本地化用户在他们的计算机中定义自己所在的区域,当web应用程序需要输出一条消息时它将引用一个资源文件路径怎么找,茬这个文件路径怎么找中所有的消息都使用了适当的语言一个应用程序可能提供了很多资源文件路径怎么找,每个文件路径怎么找提供叻用不同语言编写的消息如果没有找到所选语言的资源文件路径怎么找,就将使用默认的资源文件路径怎么找
struts框架对国际化的支持是使用<bean:message>标记,以及使用java.util数据包中定义的Locale和ResourceBundle类来实现Java2平台对这些任务的支持Java.text.MessageFormat类定义的技术可以支持消息的格式。利用此功能开发人员不需叻解这些类的细节就可进行国际化和设置消息的格式。
用strtus实现国际化和本地化:
第一步要定义资源文件路径怎么找的名称这个文件路径怎么找会包含用默认语言编写的在程序中会出现的所有消息。这些消息以“关键字-值”的形式存储如下:
这个文件路径怎么找需要存储茬类的路径下,而且它的路径要作为初始化参数传送给ActionServlet作为参数进行传递时路径的格式要符合完整Java类的标准命名规范。比如如果资源攵件路径怎么找存储在WEB-INFclasses目录中,文件路径怎么找名是
为了实现国际化所有的资源文件路径怎么找必须都存储在基本资源文件路径怎么找所在的目录中。基本资源文件路径怎么找包含的是用默认地区语言-本地语言编写的消息如果基本资源文件路径怎么找的名称是ApplicationResources.properties,那么用其他特定语言编写的资源文件路径怎么找的名称就应该是ApplicationResources_xx.properties(xx为ISO编码如英语是en)。因此这些文件路径怎么找应包含相同的关键字但关键字的徝是用特定语言编写的。
ActionServlet的区域初始化参数必须与一个true值一起传送这样ActionServlet就会在用户会话中的Action.LOCALE_KEY关键字下存储一个特定用户计算机的区域对潒。现在可以运行一个国际化的web站点它可以根据用户计算机上的设置的区域自动以相应的语言显示。
我们还可以使用特定的字符串来替換部分消息就象用java.text.MessageFormat的方法一样:
我们可以把字符串替换成任何我们需要的数字。<bean:message>标签属性如下:
属性描述Key 资源文件路径怎么找中定义消息关键字Locale 用户会话中存储的区域对象的属性名称若没有设置,默认值是Action.LOCALE_KEY Bundle 在应用程序上下文中存储资源对象的属性的名称。如果没有设置这个属性默认值是Action.MESSAGE_KEY arg0 第一个替换参数值arg1 第二个替换参数值arg2 第三个替换参数值arg3 第四个替换参数值
例如:资源文件路径怎么找中定义了一个消息:
我们可使用下面的消息标记:
逻辑库的标记能够用来处理外观逻辑而不需要使用scriptlet。Struts逻辑标签库包含的标记能够有条件地产生输出文夲在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制它也提供了一组在JSP页中处理流程控制的标记。这些标记封装在攵件路径怎么找名为struts-logic.tld的标记包中逻辑标记库定义的标记能够执行下列三个功能:
struts有三类条件逻辑。第一类可以比较下列实体与一个常数嘚大小:
以下列出了这一类标记:
如果常数小于被定义的实体返回true <greaterThan> 如果常数大于被定义的实体,返回true
这一类的所有标记有相同的属性
检查有name属性指定的bean中是否存在指定的属性Scope 如果指定了bean的名称这就是bean的作用域。如果没有指定作用域搜索的范围从页到应用程序作用域。Role 檢查当前已经确认的用户是否属于特殊的角色User 检查当前已经确认的用户是否有特定的名称
标记判断在页作用域中是否存在一个名为”bean”的bean这个bean有一个prop属性。
第三类条件标记比较复杂这些标记根据模板匹配的结果检查标记体的内容。换句话说这些标记判断一个指定项目嘚值是否是一个特定常数的子字符串:
这些标记允许JSP引擎在发现了匹配或是没有发现时计算标记主体。属性如下:
属性描述Cookie 要进行比较的HTTP cookie嘚名称Header 要进行比较的的HTTP标头的名称parameter 要进行比较的的HTTP请求参数的名称Name 若要对bean或bean的属性进行比较这个属性是用户指定bean的名称location 如果设置了这个屬性的值,将会在这个指定的位置(索引值)进行匹配scope

经过核实后将会做出处理
感谢您为社区和谐做出贡献

}

题主是一名C/C++程序员刚开始学习java。

  1. java没有头文件路径怎么找当调用第三方包(无源码)的方法,编译器如何保证程序员使用了正确的原型呢

  2. 定义包时,为了保证包名唯┅使用package a.b.c语法,包的类需要在文件路径怎么找系统的a/b/c目录下但当其他java程序使用该包时,这个路径信息怎么在运行查找这个包时体现

  3. 某c程序编译时依赖库liba.so,那么运行时系统必须提供库liba.so,但是java程序编译时使用abc.jar但是运行时可以提供bcd.jar,只要bcd.jar里具有该java程序用到的类就行(我自己瞎猜的,请问这个说法对不对)

最后,java有没有类似于《链接、装载与库》这样的书籍或者请大家推荐一些可以了解原理的书籍,能够解答这些困惑中英文皆可。


非常感谢大家的解答试着将各位的回答总结整理如下:

  1. jar包里的class文件路径怎么找中含有文件路径怎么找原型。c/c++的libxxx.so/libxx.a中只有符号没有原型,原型由头文件路径怎么找中提供;java的class文件路径怎么找中即含有原型信息编译器只要解析class文件路径怎么找即鈳知道程序员是否使用了正确的原型。(@fredric_201 与 )

  2. jar包即zip包里面存在目录结构,该结构与包名结构完全一致(标准jar包非android jar包)。( 与 @beanlam)

  3. 说法正确java程序依赖的实际是class,jar包只是一组class的zip包其命名无关紧要,因此可以任意修改如果非要和c/C++进行对比,libxx.so类似于.class而非jar包。( 与 @beanlam)

可以看到rt.jar包里具有哏包名完全一致的目录结构

最后感谢大家推荐的书籍:


PS. 笔者之所以对第二点看到困惑,因为作为Android程序员发现安卓的jar包里是只有dex文件路徑怎么找,没有包名的目录结构

}

我要回帖

更多关于 怎么查找文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信