解决在/etc/profile文件中添加Java环境变量后执行报unexpected token的错误

错误描述:

在/etc/profile文件结尾设置了Java的环境变量保存后执行“source /etc/profile”或重登录后报如下错误:


使用“env”命令查看系统环境变量发现没有设置成功。

原因分析:

因为使用了FlashFXP软件在Windows系统下打开修改的/etc/profile文件导致文件的系统格式发生变化。Dos和Windows采用回车+换行CR/LF表示下一行,而UNIX/Linux采用换行符LF表示下一行,苹果机(MAC OS系统)则采用回车符CR表示下一行。CR用符号“\r”表示, 十进制ASCII代码是13, 十六进制代码为0x0D;LF使用“\n”符号表示, ASCII代码是10, 十六制为0x0A。所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示。一般操作系统上的运行库会自动决定文本文件的换行格式。如一个程序在Windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时。有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错。上述错误就是因为使用了Windows系统下的记事本打开修改profile文件导致换行符被转换成了CR/LF,而在Linux系统下执行时就会因为识别不出回车符CR而报unexpected token错误。

解决方案:

我们可以使用Notepad++这个文本编辑器来进行不同操作系统文本格式的转换。使用Notepad++打开profile文件后在菜单栏中选择“编辑”->“档案格式转换”->“转换为UNIX格式”保存后则会将Windows的换行符CR/LF转换为Linux的LF,此时再在Linux系统下执行“source /etc/profile”便不会再报上述的错误,环境变量也将设置成功。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JSuncaught syntaxerror: unexpected token <错误通常是因为在HTML页面引入JS脚本的链接出现了问题。这个错误提示显示出了JS脚本引入的标签遭遇了一个不期望的"<"符号。 解决这个问题的方法是检查HTML页面引用的JS脚本链接是否正确且完整。可以使用浏览器开发者工具找到错的具体行号,并检查该行的链接是否正确。如果链接正确,可以尝试将JS代码复制到一个单独的JS文件,然后再通过链接方式引用。如果仍然存在错误,可能是JS代码本身的问题,需要检查JS代码语法和逻辑是否正确。如果仍然无法解决问题,建议寻求更专业的技术支持或寻找更多相关教程和资料进行学习。 ### 回答2: 在使用JavaScript开发网站时,我们常常会遇到“Uncaught SyntaxError: Unexpected token <”这个错误。这个错误通常出现在我们的JavaScript代码出现了“<”符号。这个符号在HTML代码被广泛使用来表示标签的开头,但在JavaScript代码,这个符号是一个特殊的字符,它表示字符串或表达式的小于(比较)运算符。因此,当我们在JavaScript代码使用了“<”符号时,浏览器会认为这是一个意外的符号,从而引发了这个错误解决这个错误的方法有以下几种: 1. 检查JavaScript代码是否正确:首先,我们应该检查我们的JavaScript代码是否有任何语法错误或拼写错误。这通常可以通过使用浏览器的控制台来完成,控制台会显示JavaScript代码错误信息和行号。 2. 使用转义字符:如果我们必须在JavaScript代码使用“<”符号,我们可以使用转义字符“\”来转义它。例如,我们可以使用“<”符号代替“\<”符号。 3. 将JavaScript代码放在正确的位置:有时,当我们将JavaScript代码放在错误的位置时,例如在HTML标签间或在<script>标签之外,浏览器会将其解释为HTML代码,从而引发这个错误。因此,我们应该确保我们的JavaScript代码放在正确的位置,例如在<script>标签内或外部的JavaScript文件。 4. 检查文件路径:在引用外部JavaScript文件时,我们应该确保文件路径是正确的。如果文件路径不正确,浏览器将无法加载JavaScript文件,从而导致这个错误。 5. 确保服务器已正确配置:如果我们的网站使用了服务器端脚本语言(例如PHP或ASP),我们应该确保服务器已正确配置,以便正确解释JavaScript代码。否则,浏览器将尝试在客户端解释服务器端的JavaScript代码,并引发这个错误。 总之,我们可以通过检查代码的语法及结构、使用转义字符、放置代码的位置和检查文件路径以及确保服务器已正确配置等方法来解决JavaScript的“Uncaught SyntaxError: Unexpected token <”错误。 ### 回答3: JS在页面错时,返回的错误信息通常都很晦涩难懂,容易让人不知所措。uncaught syntaxerror: unexpected token <错误通常表示代码语法错误,通常是由于代码缺少某个符号或引号、拼写错误等原因导致的。 首先,检查代码是否有缺省的分号、括号、引号等未闭合。这些都是常见的语法错误,检查并及时修复可以大大缩短解决问题的时间。 其次,如果确定代码本身没有问题,则需要检查引入的外部文件,例如CSS、JS等文件。如果其文件错误,那么可能会导致JS也无法正常执行,所以要对所有文件进行检查。 另外,如果代码使用了特殊字符、HTML标签等,也可能会引发这种错误。此时可以将这些内容用escape()函数进行转义处理,避免出现这种错误。 最后,可以使用开发者工具的console.log()对代码进行逐行调试,定位出错误出现的位置。这种方法比较耗时,但可以有效地解决问题。 总之,解决uncaught syntaxerror: unexpected token <错误需要耐心,仔细地检查代码,尝试各种可能的解决方法。同时,建议平时写代码时注意细节,避免出现常见的语法错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值