本篇文章给大家谈谈Windows和Linux中用于Java代码的路径分隔符,以及javawindowslinux路径的知识点,同时本文还将给你拓展JavaPhantomjs在Windows和Linux
本篇文章给大家谈谈Windows和Linux中用于Java代码的路径分隔符,以及java windows linux 路径的知识点,同时本文还将给你拓展Java Phantomjs在Windows和Linux中performance不同、Java Phantomjs在windows和linux中表现不同、java和maven环境变量配置----windows和linux、Java的路径分隔符等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- Windows和Linux中用于Java代码的路径分隔符(java windows linux 路径)
- Java Phantomjs在Windows和Linux中performance不同
- Java Phantomjs在windows和linux中表现不同
- java和maven环境变量配置----windows和linux
- Java的路径分隔符
Windows和Linux中用于Java代码的路径分隔符(java windows linux 路径)
在我的Java代码中,我有一些硬编码的路径,它们写为
String workingPath = initPath + "\\" + tmpPath;
的initPath
和tmpPath
通过如下步骤获得File.getParent()
。现在,它可以在Windows上运行,并且如果我将代码移至linux,这\\
将是有问题的,因为其他两个是由系统方法确定的。结果是这样的
/home/mahmood/project/alpha\temp1
我该如何解决?我不想/
为Linux系统输入代码。
答案1
小编典典您可以使用一个变量:File.separator
系统相关的默认名称分隔符,为方便起见,以字符串形式表示。初始化此字段以包含系统属性file.separator值的第一个字符。在UNIX系统上,此字段的值为’/’;在Microsoft
Windows系统上,它是’''。
String workingPath = initPath + File.separator + tmpPath;
Java Phantomjs在Windows和Linux中performance不同
我一直在试图解决这个问题,但不知道是什么原因,我用java和phantomjs做了一个程序,理论上它们都应该以同样的方式运行。
PC和服务器中的Phantomjs是相同的v.2.0。
在Windows(v.7)mitesting程序按预期工作,但在Linux(debian)程序失败,这个错误,当它试图点击一个元素:
Caused by: org.openqa.selenium.NoSuchElementException: {"errorMessage":"Unable to find element with css selector
现在,我知道有时我们必须等待几秒钟的时间才能加载页面,而这些已经完成了(甚至只是为了确保添加了一些内容),并且在Windows中正确地进行了testing。
Linux:如何杀死使用1935端口的程序?
即时重写一个tcpstream:它有多难? 如何倾倒所述stream?
在Linux服务器上编译Android .apk
包org.apache.hadoop.conf不存在
Taskkill似乎不会杀死进程
我尝试了点击function:
element.click();
用JavaScript代码:
JavascriptExecutor js = (JavascriptExecutor)driver; js = (JavascriptExecutor)driver; js.executeScript("arguments[0].click();",element)
并采取行动:
Actions action = new Actions(driver); action.movetoElement(element).contextClick().build().perform(); //and this code too action.movetoElement(element).click().build().perform();
任何人有这个相同或相似的问题? 我还能做什么? 我从昨天卡住,我无法弄清楚这个问题。
注意:现在我有一种替代方法来获取页面而不进行交互,但是在不同的操作系统中执行时仍然会与网页有不同的结果,例如:
通常我会得到这个链接:www.somesite.com/?search=xxxxx&date_in=dd/MM/yyyy¶ms=etc。 ,而是我得到www.somesite.com/?search=xxxxx,默认search没有任何特定的search参数。
使用Apache poi从docx获取文本样式
servlet上下文初始化时无法启动批处理脚本
Apache Thrift Python-Java'拒绝连接'
在没有root权限的情况下在Linux上获得硬盘序列号
Java,Unicode,UTF-8和Windows命令提示符
你需要使用onResourceError回调,找出发生了什么问题。
您还需要使用以下命令行选项:
--ignore-ssl-errors=true --ssl-protocol=any --debug=true
另见: 这个问题 。
Java Phantomjs在windows和linux中表现不同
我使用 java和phantomjs制作了一个程序,理论上它们都应该以相同的方式运行.
pc和服务器中的Phantomjs是相同的v.2.0.
在Windows(v.7)中,mi测试程序按预期工作,但在linux(debian)中,程序失败,当它尝试单击一个元素时出现此错误:
Caused by: org.openqa.selenium.NoSuchElementException: {"errorMessage":"Unable to find element with css selector
现在,我知道有时候我们必须等待几秒才能加载页面,这已经做了(甚至还添加了一些以确保)并且它已在Windows中正确测试.
我试过点击功能:
element.click();
使用javascript代码:
JavascriptExecutor js = (JavascriptExecutor)driver; js = (JavascriptExecutor)driver; js.executeScript("arguments[0].click();",element)
并采取行动:
Actions action = new Actions(driver); action.movetoElement(element).contextClick().build().perform(); //and this code too action.movetoElement(element).click().build().perform();
有人有同样或类似的问题吗?我还能做什么?我从昨天起就陷入了困境,我无法弄清楚这个问题.
注意:现在我有另一种方法来获取页面而不进行交互,但在不同的操作系统中执行时仍然会从网页获得不同的结果,例如:
通常我得到这个链接:www.somesite.com/?search = xxxxx& date_in = dd / MM / yyyy& params = etc.相反,我得到www.somesite.com/?search=xxxxx,默认搜索没有任何特定的搜索参数.
解决方法
您还需要使用以下 Command-Line选项:
--ignore-ssl-errors=true --ssl-protocol=any --debug=true
另见:this issue.
java和maven环境变量配置----windows和linux
一,java环境变量配置
1.linux操作系统下:
在/etc/profile或者~/.bashrc 中增加下面:
export JAVA_HOME=/home/codebrother/jdk/jdk1.7.0_25
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH
2.window操作系统下:
(1)系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
(2)系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(3)系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
(注意最前面有一点)
系统变量配置完毕
二,maven环境变量配置
1.linux操作系统下:
在/etc/profile或者~/.bashrc 中增加下面:
export M2_HOME=/home/sunft/software/apache-maven-3.5.2
export PATH=${M2_HOME}/bin:$PATH
2.window操作系统下
设置环境变量:MAVEN_HOME
点击确定之后,在系统变量里找到path,点击编辑,
把;%MAVEN_HOME%\bin;这句放在路径的最后面,前后都有分号。
三,settings.xml中设置jdk版本(以jdk8为例)
在<profiles></profiles>标签中添加如下内容:
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
Java的路径分隔符
路径分隔符
Windows下是 “\”
unix|linux下是 “/”
考虑到程序的可移植性,创建文件时建议大家选用"/",因为经过测试用java创建文件时在windows平台下用“/”也是可以的,java貌似在后台作过处理了。
还有一种用法:
用File.separator代替它们,这个永远不会出现可移植性问题。
下面举一些例子,加深理解:
File f = new File("d://book//1"); √
File f = new File("d:/book/1");√
File f = new File("d:\\book\\1");√
File f = new File("d:\book\1"); Χ
注意: \是转义字符,所以\\才相当于\
总结
反斜线\是转义字符
反斜线\是转义字符
反斜线\是转义字符
重要的事情说三遍
推荐大家用"/"或"File.separator"。
我们今天的关于Windows和Linux中用于Java代码的路径分隔符和java windows linux 路径的分享就到这里,谢谢您的阅读,如果想了解更多关于Java Phantomjs在Windows和Linux中performance不同、Java Phantomjs在windows和linux中表现不同、java和maven环境变量配置----windows和linux、Java的路径分隔符的相关信息,可以在本站进行搜索。
本文标签: