GVKun编程网logo

Windows和Linux中用于Java代码的路径分隔符(java windows linux 路径)

16

本篇文章给大家谈谈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 路径)

Windows和Linux中用于Java代码的路径分隔符(java windows linux 路径)

在我的Java代码中,我有一些硬编码的路径,它们写为

String workingPath = initPath + "\\" + tmpPath;

initPathtmpPath通过如下步骤获得
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在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&params=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在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,默认搜索没有任何特定的搜索参数.

解决方法

你需要使用 onResourceError回调,找出出了什么问题.
您还需要使用以下 Command-Line选项:
--ignore-ssl-errors=true --ssl-protocol=any --debug=true

另见:this issue.

java和maven环境变量配置----windows和linux

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的路径分隔符

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的路径分隔符的相关信息,可以在本站进行搜索。

本文标签: