Как разрешить исключение fileNotFoundException в Java с помощью Intellij - PullRequest
0 голосов
/ 02 октября 2019

Мой проект на Intellij больше не запускает мой проект, он продолжает выдавать некоторые ошибки компиляции.

Я пробовал Перестроение, Сборка, а также Invalidate Cache / Restarted, но я не работал, я также проверилэта ссылка ниже, но она не работает для меня:

https://intellij -support.jetbrains.com / hc / en-us / community / posts / 206885455-java-Cannot-find-JDK-1-7-для-модуля

Я получаю эту ошибку

java.io.FileNotFoundException: /home/byteworks/Documents/Projects/ics-assessment-api/ics-assessment-controller/out/production/resources/customers-template/AGENCY_CUSTOMER_MASTERLIST_TAXPAYER v1.0.xlsx (Permission denied)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at com.intellij.openapi.util.io.FileUtil.openOutputStream(FileUtil.java:492)
    at com.intellij.openapi.util.io.FileUtil.performCopy(FileUtil.java:452)
    at com.intellij.openapi.util.io.FileUtil.copyContent(FileUtil.java:447)
    at org.jetbrains.jps.incremental.FSOperations.copy(FSOperations.java:437)
    at org.jetbrains.jps.gradle.compiler.GradleResourceFileProcessor.copyFile(GradleResourceFileProcessor.java:68)
    at org.jetbrains.jps.gradle.compiler.GradleResourcesBuilder.build(GradleResourcesBuilder.java:101)
    at org.jetbrains.jps.gradle.compiler.GradleResourcesBuilder.build(GradleResourcesBuilder.java:28)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTarget(IncProjectBuilder.java:1037)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1018)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1074)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:968)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:797)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:375)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:229)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Please perform full project rebuild (Build | Rebuild Project)```

1 Ответ

1 голос
/ 02 октября 2019

Как сказал кто-то другой, он говорит, что разрешение запрещено. Была ли папка или файл перемещены или изменены каким-либо видом защиты / антивирусом?

Ошибка, кажется, там, где он пытается скопировать файл из / home / byteworks / Documents / Projects / ics -valuation-api / ics -valuation-controller / out / production / resources / customer-template/ AGENCY_CUSTOMER_MASTERLIST_TAXPAYER v1.0.xlsx

Это все еще путь, где находится этот xlsx? также не должно быть xslx.

Может ли это быть проблемой, у вас есть опечатка в имени файла в команде копирования build.gradle? Похоже, вы работаете на каком-либо компьютере с Linux, поскольку у вас есть папка / home / byteworks, вы пользователь byteworks? в противном случае у вас есть разрешение на доступ к папке byteworks, поскольку пользователи могут ограничить доступ к своей папке «Документы». проверьте владельца файла и разрешения, если вы выполните ls -la в папке, тогда вы увидите флаги, _rwxrwxrwx - флаги _ = SetUUID / SetGroup / Sticky flag rwx - права владельца Чтение Запись Выполнение (Выполнение также является просмотром lsразрешение на папки) rwx - групповые разрешения rwx - другие разрешения - если последнее ___, это означает, что любой, кто не является владельцем, не имеет разрешения на доступ к файлу.

...